.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 ()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 (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;->()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;->(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;->(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;->(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;->(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