pegasus_spyware/sample1/decompiled_raw/smali/android/support/v4/view/GestureDetectorCompat$Gestu...

2042 wiersze
54 KiB
Plaintext

.class Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;
.super Ljava/lang/Object;
.source "GestureDetectorCompat.java"
# interfaces
.implements Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImpl;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroid/support/v4/view/GestureDetectorCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "GestureDetectorCompatImplBase"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase$GestureHandler;
}
.end annotation
# static fields
.field private static final DOUBLE_TAP_TIMEOUT:I
.field private static final LONGPRESS_TIMEOUT:I
.field private static final LONG_PRESS:I = 0x2
.field private static final SHOW_PRESS:I = 0x1
.field private static final TAP:I = 0x3
.field private static final TAP_TIMEOUT:I
# instance fields
.field private mAlwaysInBiggerTapRegion:Z
.field private mAlwaysInTapRegion:Z
.field private mCurrentDownEvent:Landroid/view/MotionEvent;
.field private mDeferConfirmSingleTap:Z
.field private mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
.field private mDoubleTapSlopSquare:I
.field private mDownFocusX:F
.field private mDownFocusY:F
.field private final mHandler:Landroid/os/Handler;
.field private mInLongPress:Z
.field private mIsDoubleTapping:Z
.field private mIsLongpressEnabled:Z
.field private mLastFocusX:F
.field private mLastFocusY:F
.field private final mListener:Landroid/view/GestureDetector$OnGestureListener;
.field private mMaximumFlingVelocity:I
.field private mMinimumFlingVelocity:I
.field private mPreviousUpEvent:Landroid/view/MotionEvent;
.field private mStillDown:Z
.field private mTouchSlopSquare:I
.field private mVelocityTracker:Landroid/view/VelocityTracker;
# direct methods
.method static constructor <clinit>()V
.locals 1
.prologue
.line 62
invoke-static {}, Landroid/view/ViewConfiguration;->getLongPressTimeout()I
move-result v0
sput v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I
.line 63
invoke-static {}, Landroid/view/ViewConfiguration;->getTapTimeout()I
move-result v0
sput v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I
.line 64
invoke-static {}, Landroid/view/ViewConfiguration;->getDoubleTapTimeout()I
move-result v0
sput v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
.locals 1
.param p1, "context" # Landroid/content/Context;
.param p2, "listener" # Landroid/view/GestureDetector$OnGestureListener;
.param p3, "handler" # Landroid/os/Handler;
.prologue
.line 152
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 153
if-eqz p3, :cond_1
.line 154
new-instance v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase$GestureHandler;
invoke-direct {v0, p0, p3}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase$GestureHandler;-><init>(Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;Landroid/os/Handler;)V
iput-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
.line 158
:goto_0
iput-object p2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
.line 159
instance-of v0, p2, Landroid/view/GestureDetector$OnDoubleTapListener;
if-eqz v0, :cond_0
.line 160
check-cast p2, Landroid/view/GestureDetector$OnDoubleTapListener;
.end local p2 # "listener":Landroid/view/GestureDetector$OnGestureListener;
invoke-virtual {p0, p2}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->setOnDoubleTapListener(Landroid/view/GestureDetector$OnDoubleTapListener;)V
.line 162
:cond_0
invoke-direct {p0, p1}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->init(Landroid/content/Context;)V
.line 163
return-void
.line 156
.restart local p2 # "listener":Landroid/view/GestureDetector$OnGestureListener;
:cond_1
new-instance v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase$GestureHandler;
invoke-direct {v0, p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase$GestureHandler;-><init>(Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;)V
iput-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
goto :goto_0
.end method
.method static synthetic access$000(Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;)Landroid/view/MotionEvent;
.locals 1
.param p0, "x0" # Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;
.prologue
.line 56
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
return-object v0
.end method
.method static synthetic access$100(Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;)Landroid/view/GestureDetector$OnGestureListener;
.locals 1
.param p0, "x0" # Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;
.prologue
.line 56
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
return-object v0
.end method
.method static synthetic access$200(Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;)V
.locals 0
.param p0, "x0" # Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;
.prologue
.line 56
invoke-direct {p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->dispatchLongPress()V
return-void
.end method
.method static synthetic access$300(Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;)Landroid/view/GestureDetector$OnDoubleTapListener;
.locals 1
.param p0, "x0" # Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;
.prologue
.line 56
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
return-object v0
.end method
.method static synthetic access$400(Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;)Z
.locals 1
.param p0, "x0" # Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;
.prologue
.line 56
iget-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z
return v0
.end method
.method static synthetic access$502(Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;Z)Z
.locals 0
.param p0, "x0" # Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;
.param p1, "x1" # Z
.prologue
.line 56
iput-boolean p1, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z
return p1
.end method
.method private cancel()V
.locals 3
.prologue
const/4 v2, 0x0
.line 409
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 410
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
const/4 v1, 0x2
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 411
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 412
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V
.line 413
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
.line 414
iput-boolean v2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z
.line 415
iput-boolean v2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z
.line 416
iput-boolean v2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z
.line 417
iput-boolean v2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z
.line 418
iput-boolean v2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z
.line 419
iget-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
if-eqz v0, :cond_0
.line 420
iput-boolean v2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
.line 422
:cond_0
return-void
.end method
.method private cancelTaps()V
.locals 3
.prologue
const/4 v2, 0x0
.line 425
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 426
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
const/4 v1, 0x2
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 427
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 428
iput-boolean v2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z
.line 429
iput-boolean v2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z
.line 430
iput-boolean v2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z
.line 431
iput-boolean v2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z
.line 432
iget-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
if-eqz v0, :cond_0
.line 433
iput-boolean v2, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
.line 435
:cond_0
return-void
.end method
.method private dispatchLongPress()V
.locals 2
.prologue
.line 453
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 454
const/4 v0, 0x0
iput-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z
.line 455
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
.line 456
iget-object v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
iget-object v1, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onLongPress(Landroid/view/MotionEvent;)V
.line 457
return-void
.end method
.method private init(Landroid/content/Context;)V
.locals 5
.param p1, "context" # Landroid/content/Context;
.prologue
.line 166
if-nez p1, :cond_0
.line 167
new-instance v3, Ljava/lang/IllegalArgumentException;
const-string v4, "Context must not be null"
invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v3
.line 169
:cond_0
iget-object v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
if-nez v3, :cond_1
.line 170
new-instance v3, Ljava/lang/IllegalArgumentException;
const-string v4, "OnGestureListener must not be null"
invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v3
.line 172
:cond_1
const/4 v3, 0x1
iput-boolean v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z
.line 174
invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v0
.line 175
.local v0, "configuration":Landroid/view/ViewConfiguration;
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v2
.line 176
.local v2, "touchSlop":I
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledDoubleTapSlop()I
move-result v1
.line 177
.local v1, "doubleTapSlop":I
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I
move-result v3
iput v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I
.line 178
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I
move-result v3
iput v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I
.line 180
mul-int v3, v2, v2
iput v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I
.line 181
mul-int v3, v1, v1
iput v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapSlopSquare:I
.line 182
return-void
.end method
.method private isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z
.locals 7
.param p1, "firstDown" # Landroid/view/MotionEvent;
.param p2, "firstUp" # Landroid/view/MotionEvent;
.param p3, "secondDown" # Landroid/view/MotionEvent;
.prologue
const/4 v2, 0x0
.line 439
iget-boolean v3, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z
if-nez v3, :cond_1
.line 449
:cond_0
:goto_0
return v2
.line 443
:cond_1
invoke-virtual {p3}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v3
invoke-virtual {p2}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v5
sub-long/2addr v3, v5
sget v5, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I
int-to-long v5, v5
cmp-long v3, v3, v5
if-gtz v3, :cond_0
.line 447
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v3
float-to-int v3, v3
invoke-virtual {p3}, Landroid/view/MotionEvent;->getX()F
move-result v4
float-to-int v4, v4
sub-int v0, v3, v4
.line 448
.local v0, "deltaX":I
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v3
float-to-int v3, v3
invoke-virtual {p3}, Landroid/view/MotionEvent;->getY()F
move-result v4
float-to-int v4, v4
sub-int v1, v3, v4
.line 449
.local v1, "deltaY":I
mul-int v3, v0, v0
mul-int v4, v1, v1
add-int/2addr v3, v4
iget v4, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapSlopSquare:I
if-ge v3, v4, :cond_0
const/4 v2, 0x1
goto :goto_0
.end method
# virtual methods
.method public isLongpressEnabled()Z
.locals 1
.prologue
.line 212
iget-boolean v0, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z
return v0
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.locals 41
.param p1, "ev" # Landroid/view/MotionEvent;
.prologue
.line 224
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I
move-result v5
.line 226
.local v5, "action":I
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
move-object/from16 v35, v0
if-nez v35, :cond_0
.line 227
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
move-result-object v35
move-object/from16 v0, v35
move-object/from16 v1, p0
iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
.line 229
:cond_0
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
move-object/from16 v35, v0
move-object/from16 v0, v35
move-object/from16 v1, p1
invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 231
and-int/lit16 v0, v5, 0xff
move/from16 v35, v0
const/16 v36, 0x6
move/from16 v0, v35
move/from16 v1, v36
if-ne v0, v1, :cond_1
const/16 v21, 0x1
.line 233
.local v21, "pointerUp":Z
:goto_0
if-eqz v21, :cond_2
invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
move-result v24
.line 236
.local v24, "skipIndex":I
:goto_1
const/16 v25, 0x0
.local v25, "sumX":F
const/16 v26, 0x0
.line 237
.local v26, "sumY":F
invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I
move-result v6
.line 238
.local v6, "count":I
const/16 v17, 0x0
.local v17, "i":I
:goto_2
move/from16 v0, v17
if-ge v0, v6, :cond_4
.line 239
move/from16 v0, v24
move/from16 v1, v17
if-ne v0, v1, :cond_3
.line 238
:goto_3
add-int/lit8 v17, v17, 0x1
goto :goto_2
.line 231
.end local v6 # "count":I
.end local v17 # "i":I
.end local v21 # "pointerUp":Z
.end local v24 # "skipIndex":I
.end local v25 # "sumX":F
.end local v26 # "sumY":F
:cond_1
const/16 v21, 0x0
goto :goto_0
.line 233
.restart local v21 # "pointerUp":Z
:cond_2
const/16 v24, -0x1
goto :goto_1
.line 240
.restart local v6 # "count":I
.restart local v17 # "i":I
.restart local v24 # "skipIndex":I
.restart local v25 # "sumX":F
.restart local v26 # "sumY":F
:cond_3
move-object/from16 v0, p1
move/from16 v1, v17
invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F
move-result v35
add-float v25, v25, v35
.line 241
move-object/from16 v0, p1
move/from16 v1, v17
invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F
move-result v35
add-float v26, v26, v35
goto :goto_3
.line 243
:cond_4
if-eqz v21, :cond_6
add-int/lit8 v11, v6, -0x1
.line 244
.local v11, "div":I
:goto_4
int-to-float v0, v11
move/from16 v35, v0
div-float v13, v25, v35
.line 245
.local v13, "focusX":F
int-to-float v0, v11
move/from16 v35, v0
div-float v14, v26, v35
.line 247
.local v14, "focusY":F
const/16 v16, 0x0
.line 249
.local v16, "handled":Z
and-int/lit16 v0, v5, 0xff
move/from16 v35, v0
packed-switch v35, :pswitch_data_0
.line 405
:cond_5
:goto_5
:pswitch_0
return v16
.end local v11 # "div":I
.end local v13 # "focusX":F
.end local v14 # "focusY":F
.end local v16 # "handled":Z
:cond_6
move v11, v6
.line 243
goto :goto_4
.line 251
.restart local v11 # "div":I
.restart local v13 # "focusX":F
.restart local v14 # "focusY":F
.restart local v16 # "handled":Z
:pswitch_1
move-object/from16 v0, p0
iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
move-object/from16 v0, p0
iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F
.line 252
move-object/from16 v0, p0
iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
move-object/from16 v0, p0
iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F
.line 254
invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancelTaps()V
goto :goto_5
.line 258
:pswitch_2
move-object/from16 v0, p0
iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
move-object/from16 v0, p0
iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F
.line 259
move-object/from16 v0, p0
iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
move-object/from16 v0, p0
iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F
.line 263
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
move-object/from16 v35, v0
const/16 v36, 0x3e8
move-object/from16 v0, p0
iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I
move/from16 v37, v0
move/from16 v0, v37
int-to-float v0, v0
move/from16 v37, v0
invoke-virtual/range {v35 .. v37}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
.line 264
invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
move-result v27
.line 265
.local v27, "upIndex":I
move-object/from16 v0, p1
move/from16 v1, v27
invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
move-result v18
.line 266
.local v18, "id1":I
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
move-object/from16 v35, v0
move-object/from16 v0, v35
move/from16 v1, v18
invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F
move-result v32
.line 267
.local v32, "x1":F
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
move-object/from16 v35, v0
move-object/from16 v0, v35
move/from16 v1, v18
invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F
move-result v34
.line 268
.local v34, "y1":F
const/16 v17, 0x0
:goto_6
move/from16 v0, v17
if-ge v0, v6, :cond_5
.line 269
move/from16 v0, v17
move/from16 v1, v27
if-ne v0, v1, :cond_8
.line 268
:cond_7
add-int/lit8 v17, v17, 0x1
goto :goto_6
.line 271
:cond_8
move-object/from16 v0, p1
move/from16 v1, v17
invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
move-result v19
.line 272
.local v19, "id2":I
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
move-object/from16 v35, v0
move-object/from16 v0, v35
move/from16 v1, v19
invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F
move-result v35
mul-float v31, v32, v35
.line 273
.local v31, "x":F
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
move-object/from16 v35, v0
move-object/from16 v0, v35
move/from16 v1, v19
invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F
move-result v35
mul-float v33, v34, v35
.line 275
.local v33, "y":F
add-float v12, v31, v33
.line 276
.local v12, "dot":F
const/16 v35, 0x0
cmpg-float v35, v12, v35
if-gez v35, :cond_7
.line 277
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
move-object/from16 v35, v0
invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->clear()V
goto/16 :goto_5
.line 284
.end local v12 # "dot":F
.end local v18 # "id1":I
.end local v19 # "id2":I
.end local v27 # "upIndex":I
.end local v31 # "x":F
.end local v32 # "x1":F
.end local v33 # "y":F
.end local v34 # "y1":F
:pswitch_3
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
move-object/from16 v35, v0
if-eqz v35, :cond_a
.line 285
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x3
invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->hasMessages(I)Z
move-result v15
.line 286
.local v15, "hadTapMessage":Z
if-eqz v15, :cond_9
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x3
invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
.line 287
:cond_9
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
move-object/from16 v35, v0
if-eqz v35, :cond_d
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent;
move-object/from16 v35, v0
if-eqz v35, :cond_d
if-eqz v15, :cond_d
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
move-object/from16 v35, v0
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent;
move-object/from16 v36, v0
move-object/from16 v0, p0
move-object/from16 v1, v35
move-object/from16 v2, v36
move-object/from16 v3, p1
invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->isConsideredDoubleTap(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z
move-result v35
if-eqz v35, :cond_d
.line 290
const/16 v35, 0x1
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z
.line 292
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
move-object/from16 v35, v0
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
move-object/from16 v36, v0
invoke-interface/range {v35 .. v36}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z
move-result v35
or-int v16, v16, v35
.line 294
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
move-object/from16 v35, v0
move-object/from16 v0, v35
move-object/from16 v1, p1
invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z
move-result v35
or-int v16, v16, v35
.line 301
.end local v15 # "hadTapMessage":Z
:cond_a
:goto_7
move-object/from16 v0, p0
iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
move-object/from16 v0, p0
iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F
.line 302
move-object/from16 v0, p0
iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
move-object/from16 v0, p0
iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F
.line 303
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
move-object/from16 v35, v0
if-eqz v35, :cond_b
.line 304
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
move-object/from16 v35, v0
invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V
.line 306
:cond_b
invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
move-result-object v35
move-object/from16 v0, v35
move-object/from16 v1, p0
iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
.line 307
const/16 v35, 0x1
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z
.line 308
const/16 v35, 0x1
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z
.line 309
const/16 v35, 0x1
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z
.line 310
const/16 v35, 0x0
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
.line 311
const/16 v35, 0x0
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z
.line 313
move-object/from16 v0, p0
iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z
move/from16 v35, v0
if-eqz v35, :cond_c
.line 314
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x2
invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
.line 315
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x2
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
move-object/from16 v37, v0
invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J
move-result-wide v37
sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I
move/from16 v0, v39
int-to-long v0, v0
move-wide/from16 v39, v0
add-long v37, v37, v39
sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->LONGPRESS_TIMEOUT:I
move/from16 v0, v39
int-to-long v0, v0
move-wide/from16 v39, v0
add-long v37, v37, v39
invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z
.line 318
:cond_c
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x1
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
move-object/from16 v37, v0
invoke-virtual/range {v37 .. v37}, Landroid/view/MotionEvent;->getDownTime()J
move-result-wide v37
sget v39, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->TAP_TIMEOUT:I
move/from16 v0, v39
int-to-long v0, v0
move-wide/from16 v39, v0
add-long v37, v37, v39
invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z
.line 319
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
move-object/from16 v35, v0
move-object/from16 v0, v35
move-object/from16 v1, p1
invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onDown(Landroid/view/MotionEvent;)Z
move-result v35
or-int v16, v16, v35
.line 320
goto/16 :goto_5
.line 297
.restart local v15 # "hadTapMessage":Z
:cond_d
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x3
sget v37, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->DOUBLE_TAP_TIMEOUT:I
move/from16 v0, v37
int-to-long v0, v0
move-wide/from16 v37, v0
invoke-virtual/range {v35 .. v38}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
goto/16 :goto_7
.line 323
.end local v15 # "hadTapMessage":Z
:pswitch_4
move-object/from16 v0, p0
iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
move/from16 v35, v0
if-nez v35, :cond_5
.line 326
move-object/from16 v0, p0
iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
move/from16 v35, v0
sub-float v22, v35, v13
.line 327
.local v22, "scrollX":F
move-object/from16 v0, p0
iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
move/from16 v35, v0
sub-float v23, v35, v14
.line 328
.local v23, "scrollY":F
move-object/from16 v0, p0
iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z
move/from16 v35, v0
if-eqz v35, :cond_e
.line 330
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
move-object/from16 v35, v0
move-object/from16 v0, v35
move-object/from16 v1, p1
invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z
move-result v35
or-int v16, v16, v35
goto/16 :goto_5
.line 331
:cond_e
move-object/from16 v0, p0
iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z
move/from16 v35, v0
if-eqz v35, :cond_10
.line 332
move-object/from16 v0, p0
iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusX:F
move/from16 v35, v0
sub-float v35, v13, v35
move/from16 v0, v35
float-to-int v8, v0
.line 333
.local v8, "deltaX":I
move-object/from16 v0, p0
iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDownFocusY:F
move/from16 v35, v0
sub-float v35, v14, v35
move/from16 v0, v35
float-to-int v9, v0
.line 334
.local v9, "deltaY":I
mul-int v35, v8, v8
mul-int v36, v9, v9
add-int v10, v35, v36
.line 335
.local v10, "distance":I
move-object/from16 v0, p0
iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I
move/from16 v35, v0
move/from16 v0, v35
if-le v10, v0, :cond_f
.line 336
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
move-object/from16 v35, v0
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
move-object/from16 v36, v0
move-object/from16 v0, v35
move-object/from16 v1, v36
move-object/from16 v2, p1
move/from16 v3, v22
move/from16 v4, v23
invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
move-result v16
.line 337
move-object/from16 v0, p0
iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
.line 338
move-object/from16 v0, p0
iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
.line 339
const/16 v35, 0x0
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z
.line 340
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x3
invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
.line 341
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x1
invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
.line 342
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x2
invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
.line 344
:cond_f
move-object/from16 v0, p0
iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mTouchSlopSquare:I
move/from16 v35, v0
move/from16 v0, v35
if-le v10, v0, :cond_5
.line 345
const/16 v35, 0x0
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInBiggerTapRegion:Z
goto/16 :goto_5
.line 347
.end local v8 # "deltaX":I
.end local v9 # "deltaY":I
.end local v10 # "distance":I
:cond_10
invoke-static/range {v22 .. v22}, Ljava/lang/Math;->abs(F)F
move-result v35
const/high16 v36, 0x3f800000 # 1.0f
cmpl-float v35, v35, v36
if-gez v35, :cond_11
invoke-static/range {v23 .. v23}, Ljava/lang/Math;->abs(F)F
move-result v35
const/high16 v36, 0x3f800000 # 1.0f
cmpl-float v35, v35, v36
if-ltz v35, :cond_5
.line 348
:cond_11
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
move-object/from16 v35, v0
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
move-object/from16 v36, v0
move-object/from16 v0, v35
move-object/from16 v1, v36
move-object/from16 v2, p1
move/from16 v3, v22
move/from16 v4, v23
invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
move-result v16
.line 349
move-object/from16 v0, p0
iput v13, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusX:F
.line 350
move-object/from16 v0, p0
iput v14, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mLastFocusY:F
goto/16 :goto_5
.line 355
.end local v22 # "scrollX":F
.end local v23 # "scrollY":F
:pswitch_5
const/16 v35, 0x0
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mStillDown:Z
.line 356
invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
move-result-object v7
.line 357
.local v7, "currentUpEvent":Landroid/view/MotionEvent;
move-object/from16 v0, p0
iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z
move/from16 v35, v0
if-eqz v35, :cond_15
.line 359
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
move-object/from16 v35, v0
move-object/from16 v0, v35
move-object/from16 v1, p1
invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z
move-result v35
or-int v16, v16, v35
.line 383
:cond_12
:goto_8
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent;
move-object/from16 v35, v0
if-eqz v35, :cond_13
.line 384
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent;
move-object/from16 v35, v0
invoke-virtual/range {v35 .. v35}, Landroid/view/MotionEvent;->recycle()V
.line 387
:cond_13
move-object/from16 v0, p0
iput-object v7, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mPreviousUpEvent:Landroid/view/MotionEvent;
.line 388
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
move-object/from16 v35, v0
if-eqz v35, :cond_14
.line 391
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
move-object/from16 v35, v0
invoke-virtual/range {v35 .. v35}, Landroid/view/VelocityTracker;->recycle()V
.line 392
const/16 v35, 0x0
move-object/from16 v0, v35
move-object/from16 v1, p0
iput-object v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
.line 394
:cond_14
const/16 v35, 0x0
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsDoubleTapping:Z
.line 395
const/16 v35, 0x0
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z
.line 396
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x1
invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
.line 397
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x2
invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
goto/16 :goto_5
.line 360
:cond_15
move-object/from16 v0, p0
iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
move/from16 v35, v0
if-eqz v35, :cond_16
.line 361
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mHandler:Landroid/os/Handler;
move-object/from16 v35, v0
const/16 v36, 0x3
invoke-virtual/range {v35 .. v36}, Landroid/os/Handler;->removeMessages(I)V
.line 362
const/16 v35, 0x0
move/from16 v0, v35
move-object/from16 v1, p0
iput-boolean v0, v1, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mInLongPress:Z
goto :goto_8
.line 363
:cond_16
move-object/from16 v0, p0
iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mAlwaysInTapRegion:Z
move/from16 v35, v0
if-eqz v35, :cond_17
.line 364
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
move-object/from16 v35, v0
move-object/from16 v0, v35
move-object/from16 v1, p1
invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onSingleTapUp(Landroid/view/MotionEvent;)Z
move-result v16
.line 365
move-object/from16 v0, p0
iget-boolean v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDeferConfirmSingleTap:Z
move/from16 v35, v0
if-eqz v35, :cond_12
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
move-object/from16 v35, v0
if-eqz v35, :cond_12
.line 366
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
move-object/from16 v35, v0
move-object/from16 v0, v35
move-object/from16 v1, p1
invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onSingleTapConfirmed(Landroid/view/MotionEvent;)Z
goto/16 :goto_8
.line 370
:cond_17
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mVelocityTracker:Landroid/view/VelocityTracker;
move-object/from16 v28, v0
.line 371
.local v28, "velocityTracker":Landroid/view/VelocityTracker;
const/16 v35, 0x0
move-object/from16 v0, p1
move/from16 v1, v35
invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
move-result v20
.line 372
.local v20, "pointerId":I
const/16 v35, 0x3e8
move-object/from16 v0, p0
iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMaximumFlingVelocity:I
move/from16 v36, v0
move/from16 v0, v36
int-to-float v0, v0
move/from16 v36, v0
move-object/from16 v0, v28
move/from16 v1, v35
move/from16 v2, v36
invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
.line 373
move-object/from16 v0, v28
move/from16 v1, v20
invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F
move-result v30
.line 375
.local v30, "velocityY":F
move-object/from16 v0, v28
move/from16 v1, v20
invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F
move-result v29
.line 378
.local v29, "velocityX":F
invoke-static/range {v30 .. v30}, Ljava/lang/Math;->abs(F)F
move-result v35
move-object/from16 v0, p0
iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I
move/from16 v36, v0
move/from16 v0, v36
int-to-float v0, v0
move/from16 v36, v0
cmpl-float v35, v35, v36
if-gtz v35, :cond_18
invoke-static/range {v29 .. v29}, Ljava/lang/Math;->abs(F)F
move-result v35
move-object/from16 v0, p0
iget v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mMinimumFlingVelocity:I
move/from16 v36, v0
move/from16 v0, v36
int-to-float v0, v0
move/from16 v36, v0
cmpl-float v35, v35, v36
if-lez v35, :cond_12
.line 380
:cond_18
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mListener:Landroid/view/GestureDetector$OnGestureListener;
move-object/from16 v35, v0
move-object/from16 v0, p0
iget-object v0, v0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mCurrentDownEvent:Landroid/view/MotionEvent;
move-object/from16 v36, v0
move-object/from16 v0, v35
move-object/from16 v1, v36
move-object/from16 v2, p1
move/from16 v3, v29
move/from16 v4, v30
invoke-interface {v0, v1, v2, v3, v4}, Landroid/view/GestureDetector$OnGestureListener;->onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
move-result v16
goto/16 :goto_8
.line 401
.end local v7 # "currentUpEvent":Landroid/view/MotionEvent;
.end local v20 # "pointerId":I
.end local v28 # "velocityTracker":Landroid/view/VelocityTracker;
.end local v29 # "velocityX":F
.end local v30 # "velocityY":F
:pswitch_6
invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->cancel()V
goto/16 :goto_5
.line 249
:pswitch_data_0
.packed-switch 0x0
:pswitch_3
:pswitch_5
:pswitch_4
:pswitch_6
:pswitch_0
:pswitch_1
:pswitch_2
.end packed-switch
.end method
.method public setIsLongpressEnabled(Z)V
.locals 0
.param p1, "isLongpressEnabled" # Z
.prologue
.line 205
iput-boolean p1, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mIsLongpressEnabled:Z
.line 206
return-void
.end method
.method public setOnDoubleTapListener(Landroid/view/GestureDetector$OnDoubleTapListener;)V
.locals 0
.param p1, "onDoubleTapListener" # Landroid/view/GestureDetector$OnDoubleTapListener;
.prologue
.line 192
iput-object p1, p0, Landroid/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImplBase;->mDoubleTapListener:Landroid/view/GestureDetector$OnDoubleTapListener;
.line 193
return-void
.end method