fl$b.smali
.class Ldxoptimizer/fl$b;
.super Ljava/lang/Object;
.source "GestureDetectorCompat.java"
# interfaces
.implements Ldxoptimizer/fl$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Ldxoptimizer/fl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "b"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/fl$b$a;
}
.end annotation
# static fields
.field private static final j:I
.field private static final k:I
.field private static final l:I
# instance fields
.field final a:Landroid/view/GestureDetector$OnGestureListener;
.field b:Landroid/view/GestureDetector$OnDoubleTapListener;
.field c:Z
.field d:Z
.field e:Landroid/view/MotionEvent;
.field private f:I
.field private g:I
.field private h:I
.field private i:I
.field private final m:Landroid/os/Handler;
.field private n:Z
.field private o:Z
.field private p:Z
.field private q:Landroid/view/MotionEvent;
.field private r:Z
.field private s:F
.field private t:F
.field private u:F
.field private v:F
.field private w:Z
.field private x:Landroid/view/VelocityTracker;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 62
invoke-static {}, Landroid/view/ViewConfiguration;->getLongPressTimeout()I
move-result v0
sput v0, Ldxoptimizer/fl$b;->j:I
.line 63
invoke-static {}, Landroid/view/ViewConfiguration;->getTapTimeout()I
move-result v0
sput v0, Ldxoptimizer/fl$b;->k:I
.line 64
invoke-static {}, Landroid/view/ViewConfiguration;->getDoubleTapTimeout()I
move-result v0
sput v0, Ldxoptimizer/fl$b;->l:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V
.registers 5
.prologue
.line 152
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 153
if-eqz p3, :cond_1b
.line 154
new-instance v0, Ldxoptimizer/fl$b$a;
invoke-direct {v0, p0, p3}, Ldxoptimizer/fl$b$a;-><init>(Ldxoptimizer/fl$b;Landroid/os/Handler;)V
iput-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
.line 158
:goto_c
iput-object p2, p0, Ldxoptimizer/fl$b;->a:Landroid/view/GestureDetector$OnGestureListener;
.line 159
instance-of v0, p2, Landroid/view/GestureDetector$OnDoubleTapListener;
if-eqz v0, :cond_17
.line 160
check-cast p2, Landroid/view/GestureDetector$OnDoubleTapListener;
invoke-virtual {p0, p2}, Ldxoptimizer/fl$b;->a(Landroid/view/GestureDetector$OnDoubleTapListener;)V
.line 162
:cond_17
invoke-direct {p0, p1}, Ldxoptimizer/fl$b;->a(Landroid/content/Context;)V
.line 163
return-void
.line 156
:cond_1b
new-instance v0, Ldxoptimizer/fl$b$a;
invoke-direct {v0, p0}, Ldxoptimizer/fl$b$a;-><init>(Ldxoptimizer/fl$b;)V
iput-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
goto :goto_c
.end method
.method private a(Landroid/content/Context;)V
.registers 6
.prologue
.line 166
if-nez p1, :cond_a
.line 167
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Context must not be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 169
:cond_a
iget-object v0, p0, Ldxoptimizer/fl$b;->a:Landroid/view/GestureDetector$OnGestureListener;
if-nez v0, :cond_16
.line 170
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "OnGestureListener must not be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 172
:cond_16
const/4 v0, 0x1
iput-boolean v0, p0, Ldxoptimizer/fl$b;->w:Z
.line 174
invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v0
.line 175
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v1
.line 176
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledDoubleTapSlop()I
move-result v2
.line 177
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I
move-result v3
iput v3, p0, Ldxoptimizer/fl$b;->h:I
.line 178
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I
move-result v0
iput v0, p0, Ldxoptimizer/fl$b;->i:I
.line 180
mul-int v0, v1, v1
iput v0, p0, Ldxoptimizer/fl$b;->f:I
.line 181
mul-int v0, v2, v2
iput v0, p0, Ldxoptimizer/fl$b;->g:I
.line 182
return-void
.end method
.method private a(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z
.registers 10
.prologue
const/4 v0, 0x0
.line 443
iget-boolean v1, p0, Ldxoptimizer/fl$b;->p:Z
if-nez v1, :cond_6
.line 453
:cond_5
:goto_5
return v0
.line 447
:cond_6
invoke-virtual {p3}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v2
invoke-virtual {p2}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v4
sub-long/2addr v2, v4
sget v1, Ldxoptimizer/fl$b;->l:I
int-to-long v4, v1
cmp-long v1, v2, v4
if-gtz v1, :cond_5
.line 451
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v1
float-to-int v1, v1
invoke-virtual {p3}, Landroid/view/MotionEvent;->getX()F
move-result v2
float-to-int v2, v2
sub-int/2addr v1, v2
.line 452
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v2
float-to-int v2, v2
invoke-virtual {p3}, Landroid/view/MotionEvent;->getY()F
move-result v3
float-to-int v3, v3
sub-int/2addr v2, v3
.line 453
mul-int/2addr v1, v1
mul-int/2addr v2, v2
add-int/2addr v1, v2
iget v2, p0, Ldxoptimizer/fl$b;->g:I
if-ge v1, v2, :cond_5
const/4 v0, 0x1
goto :goto_5
.end method
.method private b()V
.registers 4
.prologue
const/4 v2, 0x0
.line 413
iget-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 414
iget-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
const/4 v1, 0x2
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 415
iget-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 416
iget-object v0, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V
.line 417
const/4 v0, 0x0
iput-object v0, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
.line 418
iput-boolean v2, p0, Ldxoptimizer/fl$b;->r:Z
.line 419
iput-boolean v2, p0, Ldxoptimizer/fl$b;->c:Z
.line 420
iput-boolean v2, p0, Ldxoptimizer/fl$b;->o:Z
.line 421
iput-boolean v2, p0, Ldxoptimizer/fl$b;->p:Z
.line 422
iput-boolean v2, p0, Ldxoptimizer/fl$b;->d:Z
.line 423
iget-boolean v0, p0, Ldxoptimizer/fl$b;->n:Z
if-eqz v0, :cond_2b
.line 424
iput-boolean v2, p0, Ldxoptimizer/fl$b;->n:Z
.line 426
:cond_2b
return-void
.end method
.method private c()V
.registers 4
.prologue
const/4 v2, 0x0
.line 429
iget-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 430
iget-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
const/4 v1, 0x2
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 431
iget-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 432
iput-boolean v2, p0, Ldxoptimizer/fl$b;->r:Z
.line 433
iput-boolean v2, p0, Ldxoptimizer/fl$b;->o:Z
.line 434
iput-boolean v2, p0, Ldxoptimizer/fl$b;->p:Z
.line 435
iput-boolean v2, p0, Ldxoptimizer/fl$b;->d:Z
.line 436
iget-boolean v0, p0, Ldxoptimizer/fl$b;->n:Z
if-eqz v0, :cond_21
.line 437
iput-boolean v2, p0, Ldxoptimizer/fl$b;->n:Z
.line 439
:cond_21
return-void
.end method
# virtual methods
.method a()V
.registers 3
.prologue
.line 457
iget-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 458
const/4 v0, 0x0
iput-boolean v0, p0, Ldxoptimizer/fl$b;->d:Z
.line 459
const/4 v0, 0x1
iput-boolean v0, p0, Ldxoptimizer/fl$b;->n:Z
.line 460
iget-object v0, p0, Ldxoptimizer/fl$b;->a:Landroid/view/GestureDetector$OnGestureListener;
iget-object v1, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
invoke-interface {v0, v1}, Landroid/view/GestureDetector$OnGestureListener;->onLongPress(Landroid/view/MotionEvent;)V
.line 461
return-void
.end method
.method public a(Landroid/view/GestureDetector$OnDoubleTapListener;)V
.registers 2
.prologue
.line 193
iput-object p1, p0, Ldxoptimizer/fl$b;->b:Landroid/view/GestureDetector$OnDoubleTapListener;
.line 194
return-void
.end method
.method public a(Landroid/view/MotionEvent;)Z
.registers 15
.prologue
const/4 v6, 0x0
const/4 v12, 0x2
const/4 v11, 0x3
const/4 v8, 0x1
const/4 v3, 0x0
.line 228
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v9
.line 230
iget-object v0, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
if-nez v0, :cond_13
.line 231
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
.line 233
:cond_13
iget-object v0, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
invoke-virtual {v0, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 235
and-int/lit16 v0, v9, 0xff
const/4 v1, 0x6
if-ne v0, v1, :cond_32
move v7, v8
.line 237
:goto_1e
if-eqz v7, :cond_34
invoke-static {p1}, Ldxoptimizer/ga;->b(Landroid/view/MotionEvent;)I
move-result v0
.line 241
:goto_24
invoke-virtual {p1}, Landroid/view/MotionEvent;->getPointerCount()I
move-result v4
move v5, v3
move v1, v6
move v2, v6
.line 242
:goto_2b
if-ge v5, v4, :cond_41
.line 243
if-ne v0, v5, :cond_36
.line 242
:goto_2f
add-int/lit8 v5, v5, 0x1
goto :goto_2b
:cond_32
move v7, v3
.line 235
goto :goto_1e
.line 237
:cond_34
const/4 v0, -0x1
goto :goto_24
.line 244
:cond_36
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getX(I)F
move-result v10
add-float/2addr v2, v10
.line 245
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getY(I)F
move-result v10
add-float/2addr v1, v10
goto :goto_2f
.line 247
:cond_41
if-eqz v7, :cond_4f
add-int/lit8 v0, v4, -0x1
.line 248
:goto_45
int-to-float v5, v0
div-float/2addr v2, v5
.line 249
int-to-float v0, v0
div-float/2addr v1, v0
.line 253
and-int/lit16 v0, v9, 0xff
packed-switch v0, :pswitch_data_252
.line 409
:cond_4e
:goto_4e
:pswitch_4e
return v3
:cond_4f
move v0, v4
.line 247
goto :goto_45
.line 255
:pswitch_51
iput v2, p0, Ldxoptimizer/fl$b;->s:F
iput v2, p0, Ldxoptimizer/fl$b;->u:F
.line 256
iput v1, p0, Ldxoptimizer/fl$b;->t:F
iput v1, p0, Ldxoptimizer/fl$b;->v:F
.line 258
invoke-direct {p0}, Ldxoptimizer/fl$b;->c()V
goto :goto_4e
.line 262
:pswitch_5d
iput v2, p0, Ldxoptimizer/fl$b;->s:F
iput v2, p0, Ldxoptimizer/fl$b;->u:F
.line 263
iput v1, p0, Ldxoptimizer/fl$b;->t:F
iput v1, p0, Ldxoptimizer/fl$b;->v:F
.line 267
iget-object v0, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
const/16 v1, 0x3e8
iget v2, p0, Ldxoptimizer/fl$b;->i:I
int-to-float v2, v2
invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
.line 268
invoke-static {p1}, Ldxoptimizer/ga;->b(Landroid/view/MotionEvent;)I
move-result v1
.line 269
invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
.line 270
iget-object v2, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
invoke-static {v2, v0}, Ldxoptimizer/gk;->a(Landroid/view/VelocityTracker;I)F
move-result v2
.line 271
iget-object v5, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
invoke-static {v5, v0}, Ldxoptimizer/gk;->b(Landroid/view/VelocityTracker;I)F
move-result v5
move v0, v3
.line 272
:goto_84
if-ge v0, v4, :cond_4e
.line 273
if-ne v0, v1, :cond_8b
.line 272
:cond_88
add-int/lit8 v0, v0, 0x1
goto :goto_84
.line 275
:cond_8b
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v7
.line 276
iget-object v8, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
invoke-static {v8, v7}, Ldxoptimizer/gk;->a(Landroid/view/VelocityTracker;I)F
move-result v8
mul-float/2addr v8, v2
.line 277
iget-object v9, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
invoke-static {v9, v7}, Ldxoptimizer/gk;->b(Landroid/view/VelocityTracker;I)F
move-result v7
mul-float/2addr v7, v5
.line 279
add-float/2addr v7, v8
.line 280
cmpg-float v7, v7, v6
if-gez v7, :cond_88
.line 281
iget-object v0, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->clear()V
goto :goto_4e
.line 288
:pswitch_a8
iget-object v0, p0, Ldxoptimizer/fl$b;->b:Landroid/view/GestureDetector$OnDoubleTapListener;
if-eqz v0, :cond_13d
.line 289
iget-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
invoke-virtual {v0, v11}, Landroid/os/Handler;->hasMessages(I)Z
move-result v0
.line 290
if-eqz v0, :cond_b9
iget-object v4, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
invoke-virtual {v4, v11}, Landroid/os/Handler;->removeMessages(I)V
.line 291
:cond_b9
iget-object v4, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
if-eqz v4, :cond_135
iget-object v4, p0, Ldxoptimizer/fl$b;->q:Landroid/view/MotionEvent;
if-eqz v4, :cond_135
if-eqz v0, :cond_135
iget-object v0, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
iget-object v4, p0, Ldxoptimizer/fl$b;->q:Landroid/view/MotionEvent;
.line 292
invoke-direct {p0, v0, v4, p1}, Ldxoptimizer/fl$b;->a(Landroid/view/MotionEvent;Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_135
.line 294
iput-boolean v8, p0, Ldxoptimizer/fl$b;->r:Z
.line 296
iget-object v0, p0, Ldxoptimizer/fl$b;->b:Landroid/view/GestureDetector$OnDoubleTapListener;
iget-object v4, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
invoke-interface {v0, v4}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTap(Landroid/view/MotionEvent;)Z
move-result v0
or-int/2addr v0, v3
.line 298
iget-object v4, p0, Ldxoptimizer/fl$b;->b:Landroid/view/GestureDetector$OnDoubleTapListener;
invoke-interface {v4, p1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z
move-result v4
or-int/2addr v0, v4
.line 305
:goto_df
iput v2, p0, Ldxoptimizer/fl$b;->s:F
iput v2, p0, Ldxoptimizer/fl$b;->u:F
.line 306
iput v1, p0, Ldxoptimizer/fl$b;->t:F
iput v1, p0, Ldxoptimizer/fl$b;->v:F
.line 307
iget-object v1, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
if-eqz v1, :cond_f0
.line 308
iget-object v1, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
invoke-virtual {v1}, Landroid/view/MotionEvent;->recycle()V
.line 310
:cond_f0
invoke-static {p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
move-result-object v1
iput-object v1, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
.line 311
iput-boolean v8, p0, Ldxoptimizer/fl$b;->o:Z
.line 312
iput-boolean v8, p0, Ldxoptimizer/fl$b;->p:Z
.line 313
iput-boolean v8, p0, Ldxoptimizer/fl$b;->c:Z
.line 314
iput-boolean v3, p0, Ldxoptimizer/fl$b;->n:Z
.line 315
iput-boolean v3, p0, Ldxoptimizer/fl$b;->d:Z
.line 317
iget-boolean v1, p0, Ldxoptimizer/fl$b;->w:Z
if-eqz v1, :cond_11c
.line 318
iget-object v1, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
invoke-virtual {v1, v12}, Landroid/os/Handler;->removeMessages(I)V
.line 319
iget-object v1, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
iget-object v2, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
invoke-virtual {v2}, Landroid/view/MotionEvent;->getDownTime()J
move-result-wide v2
sget v4, Ldxoptimizer/fl$b;->k:I
int-to-long v4, v4
add-long/2addr v2, v4
sget v4, Ldxoptimizer/fl$b;->j:I
int-to-long v4, v4
add-long/2addr v2, v4
invoke-virtual {v1, v12, v2, v3}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z
.line 322
:cond_11c
iget-object v1, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
iget-object v2, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
invoke-virtual {v2}, Landroid/view/MotionEvent;->getDownTime()J
move-result-wide v2
sget v4, Ldxoptimizer/fl$b;->k:I
int-to-long v4, v4
add-long/2addr v2, v4
invoke-virtual {v1, v8, v2, v3}, Landroid/os/Handler;->sendEmptyMessageAtTime(IJ)Z
.line 323
iget-object v1, p0, Ldxoptimizer/fl$b;->a:Landroid/view/GestureDetector$OnGestureListener;
invoke-interface {v1, p1}, Landroid/view/GestureDetector$OnGestureListener;->onDown(Landroid/view/MotionEvent;)Z
move-result v1
or-int v3, v0, v1
.line 324
goto/16 :goto_4e
.line 301
:cond_135
iget-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
sget v4, Ldxoptimizer/fl$b;->l:I
int-to-long v4, v4
invoke-virtual {v0, v11, v4, v5}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
:cond_13d
move v0, v3
goto :goto_df
.line 327
:pswitch_13f
iget-boolean v0, p0, Ldxoptimizer/fl$b;->n:Z
if-nez v0, :cond_4e
.line 330
iget v0, p0, Ldxoptimizer/fl$b;->s:F
sub-float/2addr v0, v2
.line 331
iget v4, p0, Ldxoptimizer/fl$b;->t:F
sub-float/2addr v4, v1
.line 332
iget-boolean v5, p0, Ldxoptimizer/fl$b;->r:Z
if-eqz v5, :cond_156
.line 334
iget-object v0, p0, Ldxoptimizer/fl$b;->b:Landroid/view/GestureDetector$OnDoubleTapListener;
invoke-interface {v0, p1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z
move-result v0
or-int/2addr v3, v0
goto/16 :goto_4e
.line 335
:cond_156
iget-boolean v5, p0, Ldxoptimizer/fl$b;->o:Z
if-eqz v5, :cond_191
.line 336
iget v5, p0, Ldxoptimizer/fl$b;->u:F
sub-float v5, v2, v5
float-to-int v5, v5
.line 337
iget v6, p0, Ldxoptimizer/fl$b;->v:F
sub-float v6, v1, v6
float-to-int v6, v6
.line 338
mul-int/2addr v5, v5
mul-int/2addr v6, v6
add-int/2addr v5, v6
.line 339
iget v6, p0, Ldxoptimizer/fl$b;->f:I
if-le v5, v6, :cond_24f
.line 340
iget-object v6, p0, Ldxoptimizer/fl$b;->a:Landroid/view/GestureDetector$OnGestureListener;
iget-object v7, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
invoke-interface {v6, v7, p1, v0, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
move-result v0
.line 341
iput v2, p0, Ldxoptimizer/fl$b;->s:F
.line 342
iput v1, p0, Ldxoptimizer/fl$b;->t:F
.line 343
iput-boolean v3, p0, Ldxoptimizer/fl$b;->o:Z
.line 344
iget-object v1, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
invoke-virtual {v1, v11}, Landroid/os/Handler;->removeMessages(I)V
.line 345
iget-object v1, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
invoke-virtual {v1, v8}, Landroid/os/Handler;->removeMessages(I)V
.line 346
iget-object v1, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
invoke-virtual {v1, v12}, Landroid/os/Handler;->removeMessages(I)V
.line 348
:goto_188
iget v1, p0, Ldxoptimizer/fl$b;->f:I
if-le v5, v1, :cond_18e
.line 349
iput-boolean v3, p0, Ldxoptimizer/fl$b;->p:Z
:cond_18e
move v3, v0
.line 351
goto/16 :goto_4e
:cond_191
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v5
const/high16 v6, 0x3f800000 # 1.0f
cmpl-float v5, v5, v6
if-gez v5, :cond_1a5
invoke-static {v4}, Ljava/lang/Math;->abs(F)F
move-result v5
const/high16 v6, 0x3f800000 # 1.0f
cmpl-float v5, v5, v6
if-ltz v5, :cond_4e
.line 352
:cond_1a5
iget-object v3, p0, Ldxoptimizer/fl$b;->a:Landroid/view/GestureDetector$OnGestureListener;
iget-object v5, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
invoke-interface {v3, v5, p1, v0, v4}, Landroid/view/GestureDetector$OnGestureListener;->onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
move-result v3
.line 353
iput v2, p0, Ldxoptimizer/fl$b;->s:F
.line 354
iput v1, p0, Ldxoptimizer/fl$b;->t:F
goto/16 :goto_4e
.line 359
:pswitch_1b3
iput-boolean v3, p0, Ldxoptimizer/fl$b;->c:Z
.line 360
invoke-static {p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
move-result-object v1
.line 361
iget-boolean v0, p0, Ldxoptimizer/fl$b;->r:Z
if-eqz v0, :cond_1ec
.line 363
iget-object v0, p0, Ldxoptimizer/fl$b;->b:Landroid/view/GestureDetector$OnDoubleTapListener;
invoke-interface {v0, p1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z
move-result v0
or-int/2addr v0, v3
.line 387
:cond_1c4
:goto_1c4
iget-object v2, p0, Ldxoptimizer/fl$b;->q:Landroid/view/MotionEvent;
if-eqz v2, :cond_1cd
.line 388
iget-object v2, p0, Ldxoptimizer/fl$b;->q:Landroid/view/MotionEvent;
invoke-virtual {v2}, Landroid/view/MotionEvent;->recycle()V
.line 391
:cond_1cd
iput-object v1, p0, Ldxoptimizer/fl$b;->q:Landroid/view/MotionEvent;
.line 392
iget-object v1, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
if-eqz v1, :cond_1db
.line 395
iget-object v1, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
invoke-virtual {v1}, Landroid/view/VelocityTracker;->recycle()V
.line 396
const/4 v1, 0x0
iput-object v1, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
.line 398
:cond_1db
iput-boolean v3, p0, Ldxoptimizer/fl$b;->r:Z
.line 399
iput-boolean v3, p0, Ldxoptimizer/fl$b;->d:Z
.line 400
iget-object v1, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
invoke-virtual {v1, v8}, Landroid/os/Handler;->removeMessages(I)V
.line 401
iget-object v1, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
invoke-virtual {v1, v12}, Landroid/os/Handler;->removeMessages(I)V
move v3, v0
.line 402
goto/16 :goto_4e
.line 364
:cond_1ec
iget-boolean v0, p0, Ldxoptimizer/fl$b;->n:Z
if-eqz v0, :cond_1f9
.line 365
iget-object v0, p0, Ldxoptimizer/fl$b;->m:Landroid/os/Handler;
invoke-virtual {v0, v11}, Landroid/os/Handler;->removeMessages(I)V
.line 366
iput-boolean v3, p0, Ldxoptimizer/fl$b;->n:Z
move v0, v3
goto :goto_1c4
.line 367
:cond_1f9
iget-boolean v0, p0, Ldxoptimizer/fl$b;->o:Z
if-eqz v0, :cond_211
.line 368
iget-object v0, p0, Ldxoptimizer/fl$b;->a:Landroid/view/GestureDetector$OnGestureListener;
invoke-interface {v0, p1}, Landroid/view/GestureDetector$OnGestureListener;->onSingleTapUp(Landroid/view/MotionEvent;)Z
move-result v0
.line 369
iget-boolean v2, p0, Ldxoptimizer/fl$b;->d:Z
if-eqz v2, :cond_1c4
iget-object v2, p0, Ldxoptimizer/fl$b;->b:Landroid/view/GestureDetector$OnDoubleTapListener;
if-eqz v2, :cond_1c4
.line 370
iget-object v2, p0, Ldxoptimizer/fl$b;->b:Landroid/view/GestureDetector$OnDoubleTapListener;
invoke-interface {v2, p1}, Landroid/view/GestureDetector$OnDoubleTapListener;->onSingleTapConfirmed(Landroid/view/MotionEvent;)Z
goto :goto_1c4
.line 374
:cond_211
iget-object v0, p0, Ldxoptimizer/fl$b;->x:Landroid/view/VelocityTracker;
.line 375
invoke-virtual {p1, v3}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v2
.line 376
const/16 v4, 0x3e8
iget v5, p0, Ldxoptimizer/fl$b;->i:I
int-to-float v5, v5
invoke-virtual {v0, v4, v5}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
.line 377
invoke-static {v0, v2}, Ldxoptimizer/gk;->b(Landroid/view/VelocityTracker;I)F
move-result v4
.line 379
invoke-static {v0, v2}, Ldxoptimizer/gk;->a(Landroid/view/VelocityTracker;I)F
move-result v0
.line 382
invoke-static {v4}, Ljava/lang/Math;->abs(F)F
move-result v2
iget v5, p0, Ldxoptimizer/fl$b;->h:I
int-to-float v5, v5
cmpl-float v2, v2, v5
if-gtz v2, :cond_23d
.line 383
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v2
iget v5, p0, Ldxoptimizer/fl$b;->h:I
int-to-float v5, v5
cmpl-float v2, v2, v5
if-lez v2, :cond_24c
.line 384
:cond_23d
iget-object v2, p0, Ldxoptimizer/fl$b;->a:Landroid/view/GestureDetector$OnGestureListener;
iget-object v5, p0, Ldxoptimizer/fl$b;->e:Landroid/view/MotionEvent;
invoke-interface {v2, v5, p1, v0, v4}, Landroid/view/GestureDetector$OnGestureListener;->onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
move-result v0
goto/16 :goto_1c4
.line 405
:pswitch_247
invoke-direct {p0}, Ldxoptimizer/fl$b;->b()V
goto/16 :goto_4e
:cond_24c
move v0, v3
goto/16 :goto_1c4
:cond_24f
move v0, v3
goto/16 :goto_188
.line 253
:pswitch_data_252
.packed-switch 0x0
:pswitch_a8
:pswitch_1b3
:pswitch_13f
:pswitch_247
:pswitch_4e
:pswitch_51
:pswitch_5d
.end packed-switch
.end method