CustomKeyboardView$2.smali

.class final Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;
.super Landroid/view/GestureDetector$SimpleOnGestureListener;
.source "CustomKeyboardView.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;
.end annotation


# instance fields
.field private synthetic aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;


# direct methods
.method constructor <init>(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)V
    .registers 2

    .prologue
    .line 365
    iput-object p1, p0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-direct {p0}, Landroid/view/GestureDetector$SimpleOnGestureListener;-><init>()V

    return-void
.end method


# virtual methods
.method public final onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
    .registers 32

    .prologue
    .line 369
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->d(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Z

    move-result v2

    if-eqz v2, :cond_c

    const/4 v2, 0x0

    .line 413
    :goto_b
    return v2

    .line 370
    :cond_c
    invoke-static/range {p3 .. p3}, Ljava/lang/Math;->abs(F)F

    move-result v7

    .line 371
    invoke-static/range {p4 .. p4}, Ljava/lang/Math;->abs(F)F

    move-result v8

    .line 372
    invoke-virtual/range {p2 .. p2}, Landroid/view/MotionEvent;->getX()F

    move-result v2

    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F

    move-result v3

    sub-float v9, v2, v3

    .line 373
    invoke-virtual/range {p2 .. p2}, Landroid/view/MotionEvent;->getY()F

    move-result v2

    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F

    move-result v3

    sub-float v10, v2, v3

    .line 374
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-virtual {v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getWidth()I

    move-result v2

    div-int/lit8 v11, v2, 0x2

    .line 375
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-virtual {v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->getHeight()I

    move-result v2

    div-int/lit8 v12, v2, 0x2

    .line 376
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->e(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Lcom/cmcm/safewallet/ui/widget/keyboard/e;

    move-result-object v13

    .line 2441
    iget-object v14, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/e;->aMx:[F

    .line 2442
    iget-object v15, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/e;->aMy:[F

    .line 2443
    iget-object v0, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/e;->aMz:[J

    move-object/from16 v16, v0

    .line 2445
    const/4 v2, 0x0

    aget v17, v14, v2

    .line 2446
    const/4 v2, 0x0

    aget v18, v15, v2

    .line 2447
    const/4 v2, 0x0

    aget-wide v20, v16, v2

    .line 2448
    const/4 v3, 0x0

    .line 2449
    const/4 v4, 0x0

    .line 2450
    const/4 v2, 0x0

    move v6, v2

    .line 2451
    :goto_59
    const/4 v2, 0x4

    if-ge v6, v2, :cond_68

    .line 2452
    aget-wide v22, v16, v6

    const-wide/16 v24, 0x0

    cmp-long v2, v22, v24

    if-eqz v2, :cond_68

    .line 2455
    add-int/lit8 v2, v6, 0x1

    move v6, v2

    goto :goto_59

    .line 2458
    :cond_68
    const/4 v2, 0x1

    move v5, v2

    :goto_6a
    if-ge v5, v6, :cond_ba

    .line 2459
    aget-wide v22, v16, v5

    sub-long v22, v22, v20

    move-wide/from16 v0, v22

    long-to-int v0, v0

    move/from16 v19, v0

    .line 2460
    if-eqz v19, :cond_1e0

    .line 2461
    aget v2, v14, v5

    sub-float v2, v2, v17

    .line 2462
    move/from16 v0, v19

    int-to-float v0, v0

    move/from16 v22, v0

    div-float v2, v2, v22

    const/high16 v22, 0x447a0000    # 1000.0f

    mul-float v2, v2, v22

    .line 2463
    const/16 v22, 0x0

    cmpl-float v22, v3, v22

    if-nez v22, :cond_ab

    .line 2466
    :goto_8c
    aget v3, v15, v5

    sub-float v3, v3, v18

    .line 2467
    move/from16 v0, v19

    int-to-float v0, v0

    move/from16 v19, v0

    div-float v3, v3, v19

    const/high16 v19, 0x447a0000    # 1000.0f

    mul-float v3, v3, v19

    .line 2468
    const/16 v19, 0x0

    cmpl-float v19, v4, v19

    if-nez v19, :cond_b0

    move/from16 v26, v3

    move v3, v2

    move/from16 v2, v26

    .line 2458
    :goto_a6
    add-int/lit8 v4, v5, 0x1

    move v5, v4

    move v4, v2

    goto :goto_6a

    .line 2464
    :cond_ab
    add-float/2addr v2, v3

    const/high16 v3, 0x3f000000    # 0.5f

    mul-float/2addr v2, v3

    goto :goto_8c

    .line 2469
    :cond_b0
    add-float/2addr v3, v4

    const/high16 v4, 0x3f000000    # 0.5f

    mul-float/2addr v3, v4

    move/from16 v26, v3

    move v3, v2

    move/from16 v2, v26

    goto :goto_a6

    .line 2471
    :cond_ba
    const/4 v2, 0x0

    cmpg-float v2, v3, v2

    if-gez v2, :cond_13c

    const v2, -0x800001

    invoke-static {v3, v2}, Ljava/lang/Math;->max(FF)F

    move-result v2

    .line 2472
    :goto_c6
    iput v2, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/e;->aMB:F

    .line 2473
    const/4 v2, 0x0

    cmpg-float v2, v4, v2

    if-gez v2, :cond_144

    const v2, -0x800001

    invoke-static {v4, v2}, Ljava/lang/Math;->max(FF)F

    move-result v2

    .line 2474
    :goto_d4
    iput v2, v13, Lcom/cmcm/safewallet/ui/widget/keyboard/e;->aMA:F

    .line 377
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->e(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Lcom/cmcm/safewallet/ui/widget/keyboard/e;

    move-result-object v2

    .line 2478
    iget v3, v2, Lcom/cmcm/safewallet/ui/widget/keyboard/e;->aMB:F

    .line 378
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->e(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Lcom/cmcm/safewallet/ui/widget/keyboard/e;

    move-result-object v2

    .line 2482
    iget v4, v2, Lcom/cmcm/safewallet/ui/widget/keyboard/e;->aMA:F

    .line 379
    const/4 v2, 0x0

    .line 380
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v5}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->f(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)I

    move-result v5

    int-to-float v5, v5

    cmpl-float v5, p3, v5

    if-lez v5, :cond_14f

    cmpg-float v5, v8, v7

    if-gez v5, :cond_14f

    int-to-float v5, v11

    cmpl-float v5, v9, v5

    if-lez v5, :cond_14f

    .line 381
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->g(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Z

    move-result v2

    if-eqz v2, :cond_14c

    const/high16 v2, 0x40800000    # 4.0f

    div-float v2, p3, v2

    cmpg-float v2, v3, v2

    if-gez v2, :cond_14c

    .line 382
    const/4 v2, 0x1

    .line 410
    :cond_114
    :goto_114
    if-eqz v2, :cond_139

    .line 411
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v3}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->h(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)I

    move-result v3

    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v4}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->i(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)I

    move-result v4

    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v5}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->j(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)I

    move-result v5

    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getEventTime()J

    move-result-wide v6

    invoke-static/range {v2 .. v7}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->a(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;IIIJ)V

    .line 413
    :cond_139
    const/4 v2, 0x0

    goto/16 :goto_b

    .line 2471
    :cond_13c
    const v2, 0x7f7fffff    # Float.MAX_VALUE

    .line 2472
    invoke-static {v3, v2}, Ljava/lang/Math;->min(FF)F

    move-result v2

    goto :goto_c6

    .line 2473
    :cond_144
    const v2, 0x7f7fffff    # Float.MAX_VALUE

    .line 2474
    invoke-static {v4, v2}, Ljava/lang/Math;->min(FF)F

    move-result v2

    goto :goto_d4

    .line 385
    :cond_14c
    const/4 v2, 0x1

    goto/16 :goto_b

    .line 387
    :cond_14f
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v5}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->f(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)I

    move-result v5

    neg-int v5, v5

    int-to-float v5, v5

    cmpg-float v5, p3, v5

    if-gez v5, :cond_17e

    cmpg-float v5, v8, v7

    if-gez v5, :cond_17e

    neg-int v5, v11

    int-to-float v5, v5

    cmpg-float v5, v9, v5

    if-gez v5, :cond_17e

    .line 388
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->g(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Z

    move-result v2

    if-eqz v2, :cond_17b

    const/high16 v2, 0x40800000    # 4.0f

    div-float v2, p3, v2

    cmpl-float v2, v3, v2

    if-lez v2, :cond_17b

    .line 389
    const/4 v2, 0x1

    goto :goto_114

    .line 392
    :cond_17b
    const/4 v2, 0x1

    goto/16 :goto_b

    .line 394
    :cond_17e
    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v3}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->f(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)I

    move-result v3

    neg-int v3, v3

    int-to-float v3, v3

    cmpg-float v3, p4, v3

    if-gez v3, :cond_1ae

    cmpg-float v3, v7, v8

    if-gez v3, :cond_1ae

    neg-int v3, v12

    int-to-float v3, v3

    cmpg-float v3, v10, v3

    if-gez v3, :cond_1ae

    .line 395
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->g(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Z

    move-result v2

    if-eqz v2, :cond_1ab

    const/high16 v2, 0x40800000    # 4.0f

    div-float v2, p4, v2

    cmpl-float v2, v4, v2

    if-lez v2, :cond_1ab

    .line 396
    const/4 v2, 0x1

    goto/16 :goto_114

    .line 399
    :cond_1ab
    const/4 v2, 0x1

    goto/16 :goto_b

    .line 401
    :cond_1ae
    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v3}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->f(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)I

    move-result v3

    int-to-float v3, v3

    cmpl-float v3, p4, v3

    if-lez v3, :cond_114

    const/high16 v3, 0x40000000    # 2.0f

    div-float v3, v8, v3

    cmpg-float v3, v7, v3

    if-gez v3, :cond_114

    int-to-float v3, v12

    cmpl-float v3, v10, v3

    if-lez v3, :cond_114

    .line 402
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView$2;->aMw:Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;

    invoke-static {v2}, Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;->g(Lcom/cmcm/safewallet/ui/widget/keyboard/CustomKeyboardView;)Z

    move-result v2

    if-eqz v2, :cond_1dd

    const/high16 v2, 0x40800000    # 4.0f

    div-float v2, p4, v2

    cmpg-float v2, v4, v2

    if-gez v2, :cond_1dd

    .line 403
    const/4 v2, 0x1

    goto/16 :goto_114

    .line 406
    :cond_1dd
    const/4 v2, 0x1

    goto/16 :goto_b

    :cond_1e0
    move v2, v4

    goto/16 :goto_a6
.end method