kopia lustrzana https://github.com/jonathandata1/pegasus_spyware
2042 wiersze
54 KiB
Plaintext
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
|