ns.smali

.class public Ldxoptimizer/ns;
.super Landroid/support/v7/widget/RecyclerView$g;
.source "ItemTouchHelper.java"

# interfaces
.implements Landroid/support/v7/widget/RecyclerView$j;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Ldxoptimizer/ns$c;,
        Ldxoptimizer/ns$b;,
        Ldxoptimizer/ns$a;,
        Ldxoptimizer/ns$d;
    }
.end annotation


# instance fields
.field private final A:Landroid/support/v7/widget/RecyclerView$l;

.field private B:Landroid/graphics/Rect;

.field private C:J

.field final a:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Landroid/view/View;",
            ">;"
        }
    .end annotation
.end field

.field b:Landroid/support/v7/widget/RecyclerView$w;

.field c:F

.field d:F

.field e:F

.field f:F

.field g:F

.field h:F

.field i:F

.field j:F

.field k:I

.field l:Ldxoptimizer/ns$a;

.field m:I

.field n:I

.field o:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ldxoptimizer/ns$c;",
            ">;"
        }
    .end annotation
.end field

.field p:Landroid/support/v7/widget/RecyclerView;

.field final q:Ljava/lang/Runnable;

.field r:Landroid/view/VelocityTracker;

.field s:Landroid/view/View;

.field t:I

.field u:Ldxoptimizer/fl;

.field private final v:[F

.field private w:I

.field private x:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Landroid/support/v7/widget/RecyclerView$w;",
            ">;"
        }
    .end annotation
.end field

.field private y:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field private z:Landroid/support/v7/widget/RecyclerView$d;


# direct methods
.method public constructor <init>(Ldxoptimizer/ns$a;)V
    .registers 5

    .prologue
    const/4 v2, -0x1

    const/4 v1, 0x0

    .line 435
    invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$g;-><init>()V

    .line 169
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Ldxoptimizer/ns;->a:Ljava/util/List;

    .line 174
    const/4 v0, 0x2

    new-array v0, v0, [F

    iput-object v0, p0, Ldxoptimizer/ns;->v:[F

    .line 179
    iput-object v1, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    .line 218
    iput v2, p0, Ldxoptimizer/ns;->k:I

    .line 228
    const/4 v0, 0x0

    iput v0, p0, Ldxoptimizer/ns;->m:I

    .line 244
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    .line 254
    new-instance v0, Ldxoptimizer/ns$1;

    invoke-direct {v0, p0}, Ldxoptimizer/ns$1;-><init>(Ldxoptimizer/ns;)V

    iput-object v0, p0, Ldxoptimizer/ns;->q:Ljava/lang/Runnable;

    .line 281
    iput-object v1, p0, Ldxoptimizer/ns;->z:Landroid/support/v7/widget/RecyclerView$d;

    .line 288
    iput-object v1, p0, Ldxoptimizer/ns;->s:Landroid/view/View;

    .line 295
    iput v2, p0, Ldxoptimizer/ns;->t:I

    .line 302
    new-instance v0, Ldxoptimizer/ns$2;

    invoke-direct {v0, p0}, Ldxoptimizer/ns$2;-><init>(Ldxoptimizer/ns;)V

    iput-object v0, p0, Ldxoptimizer/ns;->A:Landroid/support/v7/widget/RecyclerView$l;

    .line 436
    iput-object p1, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    .line 437
    return-void
.end method

.method private a([F)V
    .registers 6

    .prologue
    const/4 v3, 0x1

    const/4 v2, 0x0

    .line 507
    iget v0, p0, Ldxoptimizer/ns;->n:I

    and-int/lit8 v0, v0, 0xc

    if-eqz v0, :cond_31

    .line 508
    iget v0, p0, Ldxoptimizer/ns;->i:F

    iget v1, p0, Ldxoptimizer/ns;->g:F

    add-float/2addr v0, v1

    iget-object v1, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v1, v1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getLeft()I

    move-result v1

    int-to-float v1, v1

    sub-float/2addr v0, v1

    aput v0, p1, v2

    .line 512
    :goto_19
    iget v0, p0, Ldxoptimizer/ns;->n:I

    and-int/lit8 v0, v0, 0x3

    if-eqz v0, :cond_3c

    .line 513
    iget v0, p0, Ldxoptimizer/ns;->j:F

    iget v1, p0, Ldxoptimizer/ns;->h:F

    add-float/2addr v0, v1

    iget-object v1, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v1, v1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getTop()I

    move-result v1

    int-to-float v1, v1

    sub-float/2addr v0, v1

    aput v0, p1, v3

    .line 517
    :goto_30
    return-void

    .line 510
    :cond_31
    iget-object v0, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-static {v0}, Ldxoptimizer/gm;->l(Landroid/view/View;)F

    move-result v0

    aput v0, p1, v2

    goto :goto_19

    .line 515
    :cond_3c
    iget-object v0, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-static {v0}, Ldxoptimizer/gm;->m(Landroid/view/View;)F

    move-result v0

    aput v0, p1, v3

    goto :goto_30
.end method

.method private static a(Landroid/view/View;FFFF)Z
    .registers 6

    .prologue
    .line 440
    cmpl-float v0, p1, p3

    if-ltz v0, :cond_1e

    .line 441
    invoke-virtual {p0}, Landroid/view/View;->getWidth()I

    move-result v0

    int-to-float v0, v0

    add-float/2addr v0, p3

    cmpg-float v0, p1, v0

    if-gtz v0, :cond_1e

    cmpl-float v0, p2, p4

    if-ltz v0, :cond_1e

    .line 443
    invoke-virtual {p0}, Landroid/view/View;->getHeight()I

    move-result v0

    int-to-float v0, v0

    add-float/2addr v0, p4

    cmpg-float v0, p2, v0

    if-gtz v0, :cond_1e

    const/4 v0, 0x1

    :goto_1d
    return v0

    :cond_1e
    const/4 v0, 0x0

    goto :goto_1d
.end method

.method private b(Landroid/support/v7/widget/RecyclerView$w;I)I
    .registers 11

    .prologue
    const/16 v1, 0x8

    const/4 v2, 0x4

    const/4 v7, 0x0

    .line 1204
    and-int/lit8 v0, p2, 0xc

    if-eqz v0, :cond_7c

    .line 1205
    iget v0, p0, Ldxoptimizer/ns;->g:F

    cmpl-float v0, v0, v7

    if-lez v0, :cond_5a

    move v0, v1

    .line 1206
    :goto_f
    iget-object v3, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    if-eqz v3, :cond_5e

    iget v3, p0, Ldxoptimizer/ns;->k:I

    const/4 v4, -0x1

    if-le v3, v4, :cond_5e

    .line 1207
    iget-object v3, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    const/16 v4, 0x3e8

    iget-object v5, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget v6, p0, Ldxoptimizer/ns;->f:F

    .line 1208
    invoke-virtual {v5, v6}, Ldxoptimizer/ns$a;->b(F)F

    move-result v5

    .line 1207
    invoke-virtual {v3, v4, v5}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V

    .line 1209
    iget-object v3, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    iget v4, p0, Ldxoptimizer/ns;->k:I

    .line 1210
    invoke-static {v3, v4}, Ldxoptimizer/gk;->a(Landroid/view/VelocityTracker;I)F

    move-result v3

    .line 1211
    iget-object v4, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    iget v5, p0, Ldxoptimizer/ns;->k:I

    .line 1212
    invoke-static {v4, v5}, Ldxoptimizer/gk;->b(Landroid/view/VelocityTracker;I)F

    move-result v4

    .line 1213
    cmpl-float v5, v3, v7

    if-lez v5, :cond_5c

    .line 1214
    :goto_3b
    invoke-static {v3}, Ljava/lang/Math;->abs(F)F

    move-result v2

    .line 1215
    and-int v3, v1, p2

    if-eqz v3, :cond_5e

    if-ne v0, v1, :cond_5e

    iget-object v3, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget v5, p0, Ldxoptimizer/ns;->e:F

    .line 1216
    invoke-virtual {v3, v5}, Ldxoptimizer/ns$a;->a(F)F

    move-result v3

    cmpl-float v3, v2, v3

    if-ltz v3, :cond_5e

    .line 1217
    invoke-static {v4}, Ljava/lang/Math;->abs(F)F

    move-result v3

    cmpl-float v2, v2, v3

    if-lez v2, :cond_5e

    .line 1229
    :goto_59
    return v1

    :cond_5a
    move v0, v2

    .line 1205
    goto :goto_f

    :cond_5c
    move v1, v2

    .line 1213
    goto :goto_3b

    .line 1222
    :cond_5e
    iget-object v1, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView;->getWidth()I

    move-result v1

    int-to-float v1, v1

    iget-object v2, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    .line 1223
    invoke-virtual {v2, p1}, Ldxoptimizer/ns$a;->a(Landroid/support/v7/widget/RecyclerView$w;)F

    move-result v2

    mul-float/2addr v1, v2

    .line 1225
    and-int v2, p2, v0

    if-eqz v2, :cond_7c

    iget v2, p0, Ldxoptimizer/ns;->g:F

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

    move-result v2

    cmpl-float v1, v2, v1

    if-lez v1, :cond_7c

    move v1, v0

    .line 1226
    goto :goto_59

    .line 1229
    :cond_7c
    const/4 v1, 0x0

    goto :goto_59
.end method

.method private b(Landroid/support/v7/widget/RecyclerView$w;)Ljava/util/List;
    .registers 18
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/support/v7/widget/RecyclerView$w;",
            ")",
            "Ljava/util/List",
            "<",
            "Landroid/support/v7/widget/RecyclerView$w;",
            ">;"
        }
    .end annotation

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

    iget-object v1, v0, Ldxoptimizer/ns;->x:Ljava/util/List;

    if-nez v1, :cond_7e

    .line 773
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    move-object/from16 v0, p0

    iput-object v1, v0, Ldxoptimizer/ns;->x:Ljava/util/List;

    .line 774
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    move-object/from16 v0, p0

    iput-object v1, v0, Ldxoptimizer/ns;->y:Ljava/util/List;

    .line 779
    :goto_18
    move-object/from16 v0, p0

    iget-object v1, v0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    invoke-virtual {v1}, Ldxoptimizer/ns$a;->c()I

    move-result v1

    .line 780
    move-object/from16 v0, p0

    iget v2, v0, Ldxoptimizer/ns;->i:F

    move-object/from16 v0, p0

    iget v3, v0, Ldxoptimizer/ns;->g:F

    add-float/2addr v2, v3

    invoke-static {v2}, Ljava/lang/Math;->round(F)I

    move-result v2

    sub-int v5, v2, v1

    .line 781
    move-object/from16 v0, p0

    iget v2, v0, Ldxoptimizer/ns;->j:F

    move-object/from16 v0, p0

    iget v3, v0, Ldxoptimizer/ns;->h:F

    add-float/2addr v2, v3

    invoke-static {v2}, Ljava/lang/Math;->round(F)I

    move-result v2

    sub-int v6, v2, v1

    .line 782
    move-object/from16 v0, p1

    iget-object v2, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getWidth()I

    move-result v2

    add-int/2addr v2, v5

    mul-int/lit8 v3, v1, 0x2

    add-int v7, v2, v3

    .line 783
    move-object/from16 v0, p1

    iget-object v2, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getHeight()I

    move-result v2

    add-int/2addr v2, v6

    mul-int/lit8 v1, v1, 0x2

    add-int v8, v2, v1

    .line 784
    add-int v1, v5, v7

    div-int/lit8 v9, v1, 0x2

    .line 785
    add-int v1, v6, v8

    div-int/lit8 v10, v1, 0x2

    .line 786
    move-object/from16 v0, p0

    iget-object v1, v0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$h;

    move-result-object v11

    .line 787
    invoke-virtual {v11}, Landroid/support/v7/widget/RecyclerView$h;->y()I

    move-result v12

    .line 788
    const/4 v1, 0x0

    move v4, v1

    :goto_6e
    if-ge v4, v12, :cond_11d

    .line 789
    invoke-virtual {v11, v4}, Landroid/support/v7/widget/RecyclerView$h;->h(I)Landroid/view/View;

    move-result-object v1

    .line 790
    move-object/from16 v0, p1

    iget-object v2, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    if-ne v1, v2, :cond_8d

    .line 788
    :cond_7a
    :goto_7a
    add-int/lit8 v1, v4, 0x1

    move v4, v1

    goto :goto_6e

    .line 776
    :cond_7e
    move-object/from16 v0, p0

    iget-object v1, v0, Ldxoptimizer/ns;->x:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->clear()V

    .line 777
    move-object/from16 v0, p0

    iget-object v1, v0, Ldxoptimizer/ns;->y:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->clear()V

    goto :goto_18

    .line 793
    :cond_8d
    invoke-virtual {v1}, Landroid/view/View;->getBottom()I

    move-result v2

    if-lt v2, v6, :cond_7a

    invoke-virtual {v1}, Landroid/view/View;->getTop()I

    move-result v2

    if-gt v2, v8, :cond_7a

    .line 794
    invoke-virtual {v1}, Landroid/view/View;->getRight()I

    move-result v2

    if-lt v2, v5, :cond_7a

    invoke-virtual {v1}, Landroid/view/View;->getLeft()I

    move-result v2

    if-gt v2, v7, :cond_7a

    .line 797
    move-object/from16 v0, p0

    iget-object v2, v0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v2, v1}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;

    move-result-object v13

    .line 798
    move-object/from16 v0, p0

    iget-object v2, v0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    move-object/from16 v0, p0

    iget-object v3, v0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    move-object/from16 v0, p0

    iget-object v14, v0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    invoke-virtual {v2, v3, v14, v13}, Ldxoptimizer/ns$a;->a(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$w;)Z

    move-result v2

    if-eqz v2, :cond_7a

    .line 800
    invoke-virtual {v1}, Landroid/view/View;->getLeft()I

    move-result v2

    invoke-virtual {v1}, Landroid/view/View;->getRight()I

    move-result v3

    add-int/2addr v2, v3

    div-int/lit8 v2, v2, 0x2

    sub-int v2, v9, v2

    invoke-static {v2}, Ljava/lang/Math;->abs(I)I

    move-result v2

    .line 801
    invoke-virtual {v1}, Landroid/view/View;->getTop()I

    move-result v3

    invoke-virtual {v1}, Landroid/view/View;->getBottom()I

    move-result v1

    add-int/2addr v1, v3

    div-int/lit8 v1, v1, 0x2

    sub-int v1, v10, v1

    invoke-static {v1}, Ljava/lang/Math;->abs(I)I

    move-result v1

    .line 802
    mul-int/2addr v2, v2

    mul-int/2addr v1, v1

    add-int v14, v2, v1

    .line 804
    const/4 v2, 0x0

    .line 805
    move-object/from16 v0, p0

    iget-object v1, v0, Ldxoptimizer/ns;->x:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v15

    .line 806
    const/4 v1, 0x0

    move v3, v2

    move v2, v1

    :goto_f1
    if-ge v2, v15, :cond_109

    .line 807
    move-object/from16 v0, p0

    iget-object v1, v0, Ldxoptimizer/ns;->y:Ljava/util/List;

    invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    if-le v14, v1, :cond_109

    .line 808
    add-int/lit8 v3, v3, 0x1

    .line 806
    add-int/lit8 v1, v2, 0x1

    move v2, v1

    goto :goto_f1

    .line 813
    :cond_109
    move-object/from16 v0, p0

    iget-object v1, v0, Ldxoptimizer/ns;->x:Ljava/util/List;

    invoke-interface {v1, v3, v13}, Ljava/util/List;->add(ILjava/lang/Object;)V

    .line 814
    move-object/from16 v0, p0

    iget-object v1, v0, Ldxoptimizer/ns;->y:Ljava/util/List;

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-interface {v1, v3, v2}, Ljava/util/List;->add(ILjava/lang/Object;)V

    goto/16 :goto_7a

    .line 817
    :cond_11d
    move-object/from16 v0, p0

    iget-object v1, v0, Ldxoptimizer/ns;->x:Ljava/util/List;

    return-object v1
.end method

.method private c(Landroid/support/v7/widget/RecyclerView$w;)I
    .registers 7

    .prologue
    const v4, 0xff00

    const/4 v0, 0x0

    .line 1158
    iget v1, p0, Ldxoptimizer/ns;->m:I

    const/4 v2, 0x2

    if-ne v1, v2, :cond_a

    .line 1200
    :cond_9
    :goto_9
    return v0

    .line 1161
    :cond_a
    iget-object v1, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v2, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v1, v2, p1}, Ldxoptimizer/ns$a;->a(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$w;)I

    move-result v1

    .line 1162
    iget-object v2, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v3, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    .line 1164
    invoke-static {v3}, Ldxoptimizer/gm;->g(Landroid/view/View;)I

    move-result v3

    .line 1162
    invoke-virtual {v2, v1, v3}, Ldxoptimizer/ns$a;->d(II)I

    move-result v2

    .line 1165
    and-int/2addr v2, v4

    shr-int/lit8 v2, v2, 0x8

    .line 1167
    if-eqz v2, :cond_9

    .line 1170
    and-int/2addr v1, v4

    shr-int/lit8 v3, v1, 0x8

    .line 1173
    iget v1, p0, Ldxoptimizer/ns;->g:F

    invoke-static {v1}, Ljava/lang/Math;->abs(F)F

    move-result v1

    iget v4, p0, Ldxoptimizer/ns;->h:F

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

    move-result v4

    cmpl-float v1, v1, v4

    if-lez v1, :cond_55

    .line 1174
    invoke-direct {p0, p1, v2}, Ldxoptimizer/ns;->b(Landroid/support/v7/widget/RecyclerView$w;I)I

    move-result v1

    if-lez v1, :cond_4d

    .line 1176
    and-int v0, v3, v1

    if-nez v0, :cond_4b

    .line 1178
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    .line 1179
    invoke-static {v0}, Ldxoptimizer/gm;->g(Landroid/view/View;)I

    move-result v0

    .line 1178
    invoke-static {v1, v0}, Ldxoptimizer/ns$a;->a(II)I

    move-result v0

    goto :goto_9

    :cond_4b
    move v0, v1

    .line 1181
    goto :goto_9

    .line 1183
    :cond_4d
    invoke-direct {p0, p1, v2}, Ldxoptimizer/ns;->c(Landroid/support/v7/widget/RecyclerView$w;I)I

    move-result v1

    if-lez v1, :cond_9

    move v0, v1

    .line 1184
    goto :goto_9

    .line 1187
    :cond_55
    invoke-direct {p0, p1, v2}, Ldxoptimizer/ns;->c(Landroid/support/v7/widget/RecyclerView$w;I)I

    move-result v1

    if-lez v1, :cond_5d

    move v0, v1

    .line 1188
    goto :goto_9

    .line 1190
    :cond_5d
    invoke-direct {p0, p1, v2}, Ldxoptimizer/ns;->b(Landroid/support/v7/widget/RecyclerView$w;I)I

    move-result v1

    if-lez v1, :cond_9

    .line 1192
    and-int v0, v3, v1

    if-nez v0, :cond_72

    .line 1194
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    .line 1195
    invoke-static {v0}, Ldxoptimizer/gm;->g(Landroid/view/View;)I

    move-result v0

    .line 1194
    invoke-static {v1, v0}, Ldxoptimizer/ns$a;->a(II)I

    move-result v0

    goto :goto_9

    :cond_72
    move v0, v1

    .line 1197
    goto :goto_9
.end method

.method private c(Landroid/support/v7/widget/RecyclerView$w;I)I
    .registers 11

    .prologue
    const/4 v1, 0x2

    const/4 v2, 0x1

    const/4 v7, 0x0

    .line 1233
    and-int/lit8 v0, p2, 0x3

    if-eqz v0, :cond_7b

    .line 1234
    iget v0, p0, Ldxoptimizer/ns;->h:F

    cmpl-float v0, v0, v7

    if-lez v0, :cond_59

    move v0, v1

    .line 1235
    :goto_e
    iget-object v3, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    if-eqz v3, :cond_5d

    iget v3, p0, Ldxoptimizer/ns;->k:I

    const/4 v4, -0x1

    if-le v3, v4, :cond_5d

    .line 1236
    iget-object v3, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    const/16 v4, 0x3e8

    iget-object v5, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget v6, p0, Ldxoptimizer/ns;->f:F

    .line 1237
    invoke-virtual {v5, v6}, Ldxoptimizer/ns$a;->b(F)F

    move-result v5

    .line 1236
    invoke-virtual {v3, v4, v5}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V

    .line 1238
    iget-object v3, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    iget v4, p0, Ldxoptimizer/ns;->k:I

    .line 1239
    invoke-static {v3, v4}, Ldxoptimizer/gk;->a(Landroid/view/VelocityTracker;I)F

    move-result v3

    .line 1240
    iget-object v4, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    iget v5, p0, Ldxoptimizer/ns;->k:I

    .line 1241
    invoke-static {v4, v5}, Ldxoptimizer/gk;->b(Landroid/view/VelocityTracker;I)F

    move-result v4

    .line 1242
    cmpl-float v5, v4, v7

    if-lez v5, :cond_5b

    .line 1243
    :goto_3a
    invoke-static {v4}, Ljava/lang/Math;->abs(F)F

    move-result v2

    .line 1244
    and-int v4, v1, p2

    if-eqz v4, :cond_5d

    if-ne v1, v0, :cond_5d

    iget-object v4, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget v5, p0, Ldxoptimizer/ns;->e:F

    .line 1245
    invoke-virtual {v4, v5}, Ldxoptimizer/ns$a;->a(F)F

    move-result v4

    cmpl-float v4, v2, v4

    if-ltz v4, :cond_5d

    .line 1246
    invoke-static {v3}, Ljava/lang/Math;->abs(F)F

    move-result v3

    cmpl-float v2, v2, v3

    if-lez v2, :cond_5d

    .line 1257
    :goto_58
    return v1

    :cond_59
    move v0, v2

    .line 1234
    goto :goto_e

    :cond_5b
    move v1, v2

    .line 1242
    goto :goto_3a

    .line 1251
    :cond_5d
    iget-object v1, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView;->getHeight()I

    move-result v1

    int-to-float v1, v1

    iget-object v2, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    .line 1252
    invoke-virtual {v2, p1}, Ldxoptimizer/ns$a;->a(Landroid/support/v7/widget/RecyclerView$w;)F

    move-result v2

    mul-float/2addr v1, v2

    .line 1253
    and-int v2, p2, v0

    if-eqz v2, :cond_7b

    iget v2, p0, Ldxoptimizer/ns;->h:F

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

    move-result v2

    cmpl-float v1, v2, v1

    if-lez v1, :cond_7b

    move v1, v0

    .line 1254
    goto :goto_58

    .line 1257
    :cond_7b
    const/4 v1, 0x0

    goto :goto_58
.end method

.method private c(Landroid/view/MotionEvent;)Landroid/support/v7/widget/RecyclerView$w;
    .registers 7

    .prologue
    const/4 v0, 0x0

    .line 920
    iget-object v1, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$h;

    move-result-object v1

    .line 921
    iget v2, p0, Ldxoptimizer/ns;->k:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_d

    .line 942
    :cond_c
    :goto_c
    return-object v0

    .line 924
    :cond_d
    iget v2, p0, Ldxoptimizer/ns;->k:I

    invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->findPointerIndex(I)I

    move-result v2

    .line 925
    invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getX(I)F

    move-result v3

    iget v4, p0, Ldxoptimizer/ns;->c:F

    sub-float/2addr v3, v4

    .line 926
    invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getY(I)F

    move-result v2

    iget v4, p0, Ldxoptimizer/ns;->d:F

    sub-float/2addr v2, v4

    .line 927
    invoke-static {v3}, Ljava/lang/Math;->abs(F)F

    move-result v3

    .line 928
    invoke-static {v2}, Ljava/lang/Math;->abs(F)F

    move-result v2

    .line 930
    iget v4, p0, Ldxoptimizer/ns;->w:I

    int-to-float v4, v4

    cmpg-float v4, v3, v4

    if-gez v4, :cond_37

    iget v4, p0, Ldxoptimizer/ns;->w:I

    int-to-float v4, v4

    cmpg-float v4, v2, v4

    if-ltz v4, :cond_c

    .line 933
    :cond_37
    cmpl-float v4, v3, v2

    if-lez v4, :cond_41

    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->f()Z

    move-result v4

    if-nez v4, :cond_c

    .line 935
    :cond_41
    cmpl-float v2, v2, v3

    if-lez v2, :cond_4b

    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->g()Z

    move-result v1

    if-nez v1, :cond_c

    .line 938
    :cond_4b
    invoke-virtual {p0, p1}, Ldxoptimizer/ns;->a(Landroid/view/MotionEvent;)Landroid/view/View;

    move-result-object v1

    .line 939
    if-eqz v1, :cond_c

    .line 942
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;

    move-result-object v0

    goto :goto_c
.end method

.method private d()V
    .registers 3

    .prologue
    .line 474
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;

    move-result-object v0

    .line 475
    invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I

    move-result v0

    iput v0, p0, Ldxoptimizer/ns;->w:I

    .line 476
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$g;)V

    .line 477
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    iget-object v1, p0, Ldxoptimizer/ns;->A:Landroid/support/v7/widget/RecyclerView$l;

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$l;)V

    .line 478
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$j;)V

    .line 479
    invoke-direct {p0}, Ldxoptimizer/ns;->f()V

    .line 480
    return-void
.end method

.method private e()V
    .registers 5

    .prologue
    .line 483
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/support/v7/widget/RecyclerView$g;)V

    .line 484
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    iget-object v1, p0, Ldxoptimizer/ns;->A:Landroid/support/v7/widget/RecyclerView$l;

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/support/v7/widget/RecyclerView$l;)V

    .line 485
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/support/v7/widget/RecyclerView$j;)V

    .line 487
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    .line 488
    add-int/lit8 v0, v0, -0x1

    move v1, v0

    :goto_1a
    if-ltz v1, :cond_32

    .line 489
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    const/4 v2, 0x0

    invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/ns$c;

    .line 490
    iget-object v2, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v3, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    iget-object v0, v0, Ldxoptimizer/ns$c;->h:Landroid/support/v7/widget/RecyclerView$w;

    invoke-virtual {v2, v3, v0}, Ldxoptimizer/ns$a;->d(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$w;)V

    .line 488
    add-int/lit8 v0, v1, -0x1

    move v1, v0

    goto :goto_1a

    .line 492
    :cond_32
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V

    .line 493
    const/4 v0, 0x0

    iput-object v0, p0, Ldxoptimizer/ns;->s:Landroid/view/View;

    .line 494
    const/4 v0, -0x1

    iput v0, p0, Ldxoptimizer/ns;->t:I

    .line 495
    invoke-direct {p0}, Ldxoptimizer/ns;->g()V

    .line 496
    return-void
.end method

.method private f()V
    .registers 4

    .prologue
    .line 499
    iget-object v0, p0, Ldxoptimizer/ns;->u:Ldxoptimizer/fl;

    if-eqz v0, :cond_5

    .line 504
    :goto_4
    return-void

    .line 502
    :cond_5
    new-instance v0, Ldxoptimizer/fl;

    iget-object v1, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;

    move-result-object v1

    new-instance v2, Ldxoptimizer/ns$b;

    invoke-direct {v2, p0}, Ldxoptimizer/ns$b;-><init>(Ldxoptimizer/ns;)V

    invoke-direct {v0, v1, v2}, Ldxoptimizer/fl;-><init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V

    iput-object v0, p0, Ldxoptimizer/ns;->u:Ldxoptimizer/fl;

    goto :goto_4
.end method

.method private g()V
    .registers 2

    .prologue
    .line 913
    iget-object v0, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    if-eqz v0, :cond_c

    .line 914
    iget-object v0, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V

    .line 915
    const/4 v0, 0x0

    iput-object v0, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    .line 917
    :cond_c
    return-void
.end method

.method private h()V
    .registers 3

    .prologue
    .line 1261
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x15

    if-lt v0, v1, :cond_7

    .line 1284
    :goto_6
    return-void

    .line 1264
    :cond_7
    iget-object v0, p0, Ldxoptimizer/ns;->z:Landroid/support/v7/widget/RecyclerView$d;

    if-nez v0, :cond_12

    .line 1265
    new-instance v0, Ldxoptimizer/ns$5;

    invoke-direct {v0, p0}, Ldxoptimizer/ns$5;-><init>(Ldxoptimizer/ns;)V

    iput-object v0, p0, Ldxoptimizer/ns;->z:Landroid/support/v7/widget/RecyclerView$d;

    .line 1283
    :cond_12
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    iget-object v1, p0, Ldxoptimizer/ns;->z:Landroid/support/v7/widget/RecyclerView$d;

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->setChildDrawingOrderCallback(Landroid/support/v7/widget/RecyclerView$d;)V

    goto :goto_6
.end method


# virtual methods
.method a(Landroid/support/v7/widget/RecyclerView$w;Z)I
    .registers 6

    .prologue
    .line 884
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    .line 885
    add-int/lit8 v0, v0, -0x1

    move v1, v0

    :goto_9
    if-ltz v1, :cond_2f

    .line 886
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/ns$c;

    .line 887
    iget-object v2, v0, Ldxoptimizer/ns$c;->h:Landroid/support/v7/widget/RecyclerView$w;

    if-ne v2, p1, :cond_2b

    .line 888
    iget-boolean v2, v0, Ldxoptimizer/ns$c;->n:Z

    or-int/2addr v2, p2

    iput-boolean v2, v0, Ldxoptimizer/ns$c;->n:Z

    .line 889
    iget-boolean v2, v0, Ldxoptimizer/ns$c;->o:Z

    if-nez v2, :cond_23

    .line 890
    invoke-virtual {v0}, Ldxoptimizer/ns$c;->b()V

    .line 892
    :cond_23
    iget-object v2, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    .line 893
    iget v0, v0, Ldxoptimizer/ns$c;->j:I

    .line 896
    :goto_2a
    return v0

    .line 885
    :cond_2b
    add-int/lit8 v0, v1, -0x1

    move v1, v0

    goto :goto_9

    .line 896
    :cond_2f
    const/4 v0, 0x0

    goto :goto_2a
.end method

.method a(Landroid/view/MotionEvent;)Landroid/view/View;
    .registers 8

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

    move-result v3

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

    move-result v4

    .line 1010
    iget-object v0, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    if-eqz v0, :cond_21

    .line 1011
    iget-object v0, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    .line 1012
    iget v1, p0, Ldxoptimizer/ns;->i:F

    iget v2, p0, Ldxoptimizer/ns;->g:F

    add-float/2addr v1, v2

    iget v2, p0, Ldxoptimizer/ns;->j:F

    iget v5, p0, Ldxoptimizer/ns;->h:F

    add-float/2addr v2, v5

    invoke-static {v0, v3, v4, v1, v2}, Ldxoptimizer/ns;->a(Landroid/view/View;FFFF)Z

    move-result v1

    if-eqz v1, :cond_21

    .line 1023
    :goto_20
    return-object v0

    .line 1016
    :cond_21
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    add-int/lit8 v0, v0, -0x1

    move v2, v0

    :goto_2a
    if-ltz v2, :cond_48

    .line 1017
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/ns$c;

    .line 1018
    iget-object v1, v0, Ldxoptimizer/ns$c;->h:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v1, v1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    .line 1019
    iget v5, v0, Ldxoptimizer/ns$c;->l:F

    iget v0, v0, Ldxoptimizer/ns$c;->m:F

    invoke-static {v1, v3, v4, v5, v0}, Ldxoptimizer/ns;->a(Landroid/view/View;FFFF)Z

    move-result v0

    if-eqz v0, :cond_44

    move-object v0, v1

    .line 1020
    goto :goto_20

    .line 1016
    :cond_44
    add-int/lit8 v0, v2, -0x1

    move v2, v0

    goto :goto_2a

    .line 1023
    :cond_48
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, v3, v4}, Landroid/support/v7/widget/RecyclerView;->a(FF)Landroid/view/View;

    move-result-object v0

    goto :goto_20
.end method

.method public a(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$t;)V
    .registers 12

    .prologue
    const/4 v7, 0x0

    .line 534
    const/4 v0, -0x1

    iput v0, p0, Ldxoptimizer/ns;->t:I

    .line 536
    iget-object v0, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    if-eqz v0, :cond_25

    .line 537
    iget-object v0, p0, Ldxoptimizer/ns;->v:[F

    invoke-direct {p0, v0}, Ldxoptimizer/ns;->a([F)V

    .line 538
    iget-object v0, p0, Ldxoptimizer/ns;->v:[F

    const/4 v1, 0x0

    aget v6, v0, v1

    .line 539
    iget-object v0, p0, Ldxoptimizer/ns;->v:[F

    const/4 v1, 0x1

    aget v7, v0, v1

    .line 541
    :goto_17
    iget-object v0, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v3, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v4, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    iget v5, p0, Ldxoptimizer/ns;->m:I

    move-object v1, p1

    move-object v2, p2

    invoke-virtual/range {v0 .. v7}, Ldxoptimizer/ns$a;->a(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$w;Ljava/util/List;IFF)V

    .line 543
    return-void

    :cond_25
    move v6, v7

    goto :goto_17
.end method

.method public a(Landroid/graphics/Rect;Landroid/view/View;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$t;)V
    .registers 5

    .prologue
    .line 902
    invoke-virtual {p1}, Landroid/graphics/Rect;->setEmpty()V

    .line 903
    return-void
.end method

.method a(Landroid/support/v7/widget/RecyclerView$w;)V
    .registers 10

    .prologue
    .line 824
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->isLayoutRequested()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 857
    :cond_8
    :goto_8
    return-void

    .line 827
    :cond_9
    iget v0, p0, Ldxoptimizer/ns;->m:I

    const/4 v1, 0x2

    if-ne v0, v1, :cond_8

    .line 831
    iget-object v0, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    invoke-virtual {v0, p1}, Ldxoptimizer/ns$a;->b(Landroid/support/v7/widget/RecyclerView$w;)F

    move-result v0

    .line 832
    iget v1, p0, Ldxoptimizer/ns;->i:F

    iget v2, p0, Ldxoptimizer/ns;->g:F

    add-float/2addr v1, v2

    float-to-int v6, v1

    .line 833
    iget v1, p0, Ldxoptimizer/ns;->j:F

    iget v2, p0, Ldxoptimizer/ns;->h:F

    add-float/2addr v1, v2

    float-to-int v7, v1

    .line 834
    iget-object v1, p1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getTop()I

    move-result v1

    sub-int v1, v7, v1

    invoke-static {v1}, Ljava/lang/Math;->abs(I)I

    move-result v1

    int-to-float v1, v1

    iget-object v2, p1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getHeight()I

    move-result v2

    int-to-float v2, v2

    mul-float/2addr v2, v0

    cmpg-float v1, v1, v2

    if-gez v1, :cond_52

    iget-object v1, p1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    .line 835
    invoke-virtual {v1}, Landroid/view/View;->getLeft()I

    move-result v1

    sub-int v1, v6, v1

    invoke-static {v1}, Ljava/lang/Math;->abs(I)I

    move-result v1

    int-to-float v1, v1

    iget-object v2, p1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    .line 836
    invoke-virtual {v2}, Landroid/view/View;->getWidth()I

    move-result v2

    int-to-float v2, v2

    mul-float/2addr v0, v2

    cmpg-float v0, v1, v0

    if-ltz v0, :cond_8

    .line 839
    :cond_52
    invoke-direct {p0, p1}, Ldxoptimizer/ns;->b(Landroid/support/v7/widget/RecyclerView$w;)Ljava/util/List;

    move-result-object v0

    .line 840
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v1

    if-eqz v1, :cond_8

    .line 844
    iget-object v1, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    invoke-virtual {v1, p1, v0, v6, v7}, Ldxoptimizer/ns$a;->a(Landroid/support/v7/widget/RecyclerView$w;Ljava/util/List;II)Landroid/support/v7/widget/RecyclerView$w;

    move-result-object v4

    .line 845
    if-nez v4, :cond_6f

    .line 846
    iget-object v0, p0, Ldxoptimizer/ns;->x:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V

    .line 847
    iget-object v0, p0, Ldxoptimizer/ns;->y:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V

    goto :goto_8

    .line 850
    :cond_6f
    invoke-virtual {v4}, Landroid/support/v7/widget/RecyclerView$w;->e()I

    move-result v5

    .line 851
    invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$w;->e()I

    move-result v3

    .line 852
    iget-object v0, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v1, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, v1, p1, v4}, Ldxoptimizer/ns$a;->b(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$w;)Z

    move-result v0

    if-eqz v0, :cond_8

    .line 854
    iget-object v0, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v1, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    move-object v2, p1

    invoke-virtual/range {v0 .. v7}, Ldxoptimizer/ns$a;->a(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$w;ILandroid/support/v7/widget/RecyclerView$w;III)V

    goto/16 :goto_8
.end method

.method a(Landroid/support/v7/widget/RecyclerView$w;I)V
    .registers 15

    .prologue
    .line 553
    iget-object v0, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    if-ne p1, v0, :cond_9

    iget v0, p0, Ldxoptimizer/ns;->m:I

    if-ne p2, v0, :cond_9

    .line 670
    :goto_8
    return-void

    .line 556
    :cond_9
    const-wide/high16 v0, -0x8000000000000000L

    iput-wide v0, p0, Ldxoptimizer/ns;->C:J

    .line 557
    iget v4, p0, Ldxoptimizer/ns;->m:I

    .line 559
    const/4 v0, 0x1

    invoke-virtual {p0, p1, v0}, Ldxoptimizer/ns;->a(Landroid/support/v7/widget/RecyclerView$w;Z)I

    .line 560
    iput p2, p0, Ldxoptimizer/ns;->m:I

    .line 561
    const/4 v0, 0x2

    if-ne p2, v0, :cond_1f

    .line 565
    iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    iput-object v0, p0, Ldxoptimizer/ns;->s:Landroid/view/View;

    .line 566
    invoke-direct {p0}, Ldxoptimizer/ns;->h()V

    .line 568
    :cond_1f
    const/4 v0, 0x1

    mul-int/lit8 v1, p2, 0x8

    add-int/lit8 v1, v1, 0x8

    shl-int/2addr v0, v1

    add-int/lit8 v11, v0, -0x1

    .line 570
    const/4 v0, 0x0

    .line 572
    iget-object v1, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    if-eqz v1, :cond_78

    .line 573
    iget-object v2, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    .line 574
    iget-object v1, v2, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v1

    if-eqz v1, :cond_107

    .line 575
    const/4 v0, 0x2

    if-ne v4, v0, :cond_d5

    const/4 v9, 0x0

    .line 577
    :goto_3a
    invoke-direct {p0}, Ldxoptimizer/ns;->g()V

    .line 581
    sparse-switch v9, :sswitch_data_118

    .line 595
    const/4 v7, 0x0

    .line 596
    const/4 v8, 0x0

    .line 598
    :goto_42
    const/4 v0, 0x2

    if-ne v4, v0, :cond_ff

    .line 599
    const/16 v3, 0x8

    .line 605
    :goto_47
    iget-object v0, p0, Ldxoptimizer/ns;->v:[F

    invoke-direct {p0, v0}, Ldxoptimizer/ns;->a([F)V

    .line 606
    iget-object v0, p0, Ldxoptimizer/ns;->v:[F

    const/4 v1, 0x0

    aget v5, v0, v1

    .line 607
    iget-object v0, p0, Ldxoptimizer/ns;->v:[F

    const/4 v1, 0x1

    aget v6, v0, v1

    .line 608
    new-instance v0, Ldxoptimizer/ns$3;

    move-object v1, p0

    move-object v10, v2

    invoke-direct/range {v0 .. v10}, Ldxoptimizer/ns$3;-><init>(Ldxoptimizer/ns;Landroid/support/v7/widget/RecyclerView$w;IIFFFFILandroid/support/v7/widget/RecyclerView$w;)V

    .line 637
    iget-object v1, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v2, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    sub-float v4, v7, v5

    sub-float v5, v8, v6

    invoke-virtual {v1, v2, v3, v4, v5}, Ldxoptimizer/ns$a;->a(Landroid/support/v7/widget/RecyclerView;IFF)J

    move-result-wide v2

    .line 639
    invoke-virtual {v0, v2, v3}, Ldxoptimizer/ns$c;->a(J)V

    .line 640
    iget-object v1, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 641
    invoke-virtual {v0}, Ldxoptimizer/ns$c;->a()V

    .line 642
    const/4 v0, 0x1

    .line 647
    :goto_75
    const/4 v1, 0x0

    iput-object v1, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    :cond_78
    move v1, v0

    .line 649
    if-eqz p1, :cond_aa

    .line 650
    iget-object v0, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v2, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    .line 651
    invoke-virtual {v0, v2, p1}, Ldxoptimizer/ns$a;->b(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$w;)I

    move-result v0

    and-int/2addr v0, v11

    iget v2, p0, Ldxoptimizer/ns;->m:I

    mul-int/lit8 v2, v2, 0x8

    shr-int/2addr v0, v2

    iput v0, p0, Ldxoptimizer/ns;->n:I

    .line 653
    iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-virtual {v0}, Landroid/view/View;->getLeft()I

    move-result v0

    int-to-float v0, v0

    iput v0, p0, Ldxoptimizer/ns;->i:F

    .line 654
    iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-virtual {v0}, Landroid/view/View;->getTop()I

    move-result v0

    int-to-float v0, v0

    iput v0, p0, Ldxoptimizer/ns;->j:F

    .line 655
    iput-object p1, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    .line 657
    const/4 v0, 0x2

    if-ne p2, v0, :cond_aa

    .line 658
    iget-object v0, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Landroid/view/View;->performHapticFeedback(I)Z

    .line 661
    :cond_aa
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->getParent()Landroid/view/ViewParent;

    move-result-object v2

    .line 662
    if-eqz v2, :cond_ba

    .line 663
    iget-object v0, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    if-eqz v0, :cond_115

    const/4 v0, 0x1

    :goto_b7
    invoke-interface {v2, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V

    .line 665
    :cond_ba
    if-nez v1, :cond_c5

    .line 666
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$h;

    move-result-object v0

    invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->M()V

    .line 668
    :cond_c5
    iget-object v0, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v1, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget v2, p0, Ldxoptimizer/ns;->m:I

    invoke-virtual {v0, v1, v2}, Ldxoptimizer/ns$a;->b(Landroid/support/v7/widget/RecyclerView$w;I)V

    .line 669
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->invalidate()V

    goto/16 :goto_8

    .line 576
    :cond_d5
    invoke-direct {p0, v2}, Ldxoptimizer/ns;->c(Landroid/support/v7/widget/RecyclerView$w;)I

    move-result v9

    goto/16 :goto_3a

    .line 586
    :sswitch_db
    const/4 v8, 0x0

    .line 587
    iget v0, p0, Ldxoptimizer/ns;->g:F

    invoke-static {v0}, Ljava/lang/Math;->signum(F)F

    move-result v0

    iget-object v1, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView;->getWidth()I

    move-result v1

    int-to-float v1, v1

    mul-float v7, v0, v1

    .line 588
    goto/16 :goto_42

    .line 591
    :sswitch_ed
    const/4 v7, 0x0

    .line 592
    iget v0, p0, Ldxoptimizer/ns;->h:F

    invoke-static {v0}, Ljava/lang/Math;->signum(F)F

    move-result v0

    iget-object v1, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView;->getHeight()I

    move-result v1

    int-to-float v1, v1

    mul-float v8, v0, v1

    .line 593
    goto/16 :goto_42

    .line 600
    :cond_ff
    if-lez v9, :cond_104

    .line 601
    const/4 v3, 0x2

    goto/16 :goto_47

    .line 603
    :cond_104
    const/4 v3, 0x4

    goto/16 :goto_47

    .line 644
    :cond_107
    iget-object v1, v2, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-virtual {p0, v1}, Ldxoptimizer/ns;->c(Landroid/view/View;)V

    .line 645
    iget-object v1, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v3, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v1, v3, v2}, Ldxoptimizer/ns$a;->d(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$w;)V

    goto/16 :goto_75

    .line 663
    :cond_115
    const/4 v0, 0x0

    goto :goto_b7

    .line 581
    nop

    :sswitch_data_118
    .sparse-switch
        0x1 -> :sswitch_ed
        0x2 -> :sswitch_ed
        0x4 -> :sswitch_db
        0x8 -> :sswitch_db
        0x10 -> :sswitch_db
        0x20 -> :sswitch_db
    .end sparse-switch
.end method

.method public a(Landroid/support/v7/widget/RecyclerView;)V
    .registers 4

    .prologue
    .line 456
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    if-ne v0, p1, :cond_5

    .line 471
    :cond_4
    :goto_4
    return-void

    .line 459
    :cond_5
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    if-eqz v0, :cond_c

    .line 460
    invoke-direct {p0}, Ldxoptimizer/ns;->e()V

    .line 462
    :cond_c
    iput-object p1, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    .line 463
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    if-eqz v0, :cond_4

    .line 464
    invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    .line 465
    sget v1, Ldxoptimizer/ka$a;->item_touch_helper_swipe_escape_velocity:I

    .line 466
    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F

    move-result v1

    iput v1, p0, Ldxoptimizer/ns;->e:F

    .line 467
    sget v1, Ldxoptimizer/ka$a;->item_touch_helper_swipe_escape_max_velocity:I

    .line 468
    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimension(I)F

    move-result v0

    iput v0, p0, Ldxoptimizer/ns;->f:F

    .line 469
    invoke-direct {p0}, Ldxoptimizer/ns;->d()V

    goto :goto_4
.end method

.method a(Landroid/view/MotionEvent;II)V
    .registers 8

    .prologue
    const/4 v3, 0x0

    .line 1137
    invoke-virtual {p1, p3}, Landroid/view/MotionEvent;->getX(I)F

    move-result v0

    .line 1138
    invoke-virtual {p1, p3}, Landroid/view/MotionEvent;->getY(I)F

    move-result v1

    .line 1141
    iget v2, p0, Ldxoptimizer/ns;->c:F

    sub-float/2addr v0, v2

    iput v0, p0, Ldxoptimizer/ns;->g:F

    .line 1142
    iget v0, p0, Ldxoptimizer/ns;->d:F

    sub-float v0, v1, v0

    iput v0, p0, Ldxoptimizer/ns;->h:F

    .line 1143
    and-int/lit8 v0, p2, 0x4

    if-nez v0, :cond_20

    .line 1144
    iget v0, p0, Ldxoptimizer/ns;->g:F

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

    move-result v0

    iput v0, p0, Ldxoptimizer/ns;->g:F

    .line 1146
    :cond_20
    and-int/lit8 v0, p2, 0x8

    if-nez v0, :cond_2c

    .line 1147
    iget v0, p0, Ldxoptimizer/ns;->g:F

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

    move-result v0

    iput v0, p0, Ldxoptimizer/ns;->g:F

    .line 1149
    :cond_2c
    and-int/lit8 v0, p2, 0x1

    if-nez v0, :cond_38

    .line 1150
    iget v0, p0, Ldxoptimizer/ns;->h:F

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

    move-result v0

    iput v0, p0, Ldxoptimizer/ns;->h:F

    .line 1152
    :cond_38
    and-int/lit8 v0, p2, 0x2

    if-nez v0, :cond_44

    .line 1153
    iget v0, p0, Ldxoptimizer/ns;->h:F

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

    move-result v0

    iput v0, p0, Ldxoptimizer/ns;->h:F

    .line 1155
    :cond_44
    return-void
.end method

.method public a(Landroid/view/View;)V
    .registers 2

    .prologue
    .line 861
    return-void
.end method

.method a(Ldxoptimizer/ns$c;I)V
    .registers 5

    .prologue
    .line 674
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    new-instance v1, Ldxoptimizer/ns$4;

    invoke-direct {v1, p0, p1, p2}, Ldxoptimizer/ns$4;-><init>(Ldxoptimizer/ns;Ldxoptimizer/ns$c;I)V

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->post(Ljava/lang/Runnable;)Z

    .line 693
    return-void
.end method

.method a()Z
    .registers 5

    .prologue
    const/4 v1, 0x0

    .line 696
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v3

    move v2, v1

    .line 697
    :goto_8
    if-ge v2, v3, :cond_1c

    .line 698
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/ns$c;

    iget-boolean v0, v0, Ldxoptimizer/ns$c;->o:Z

    if-nez v0, :cond_18

    .line 699
    const/4 v0, 0x1

    .line 702
    :goto_17
    return v0

    .line 697
    :cond_18
    add-int/lit8 v0, v2, 0x1

    move v2, v0

    goto :goto_8

    :cond_1c
    move v0, v1

    .line 702
    goto :goto_17
.end method

.method a(ILandroid/view/MotionEvent;I)Z
    .registers 14

    .prologue
    const/4 v3, 0x2

    const/4 v1, 0x1

    const/4 v9, 0x0

    const/4 v0, 0x0

    .line 949
    iget-object v2, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    if-nez v2, :cond_16

    if-ne p1, v3, :cond_16

    iget v2, p0, Ldxoptimizer/ns;->m:I

    if-eq v2, v3, :cond_16

    iget-object v2, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    .line 950
    invoke-virtual {v2}, Ldxoptimizer/ns$a;->b()Z

    move-result v2

    if-nez v2, :cond_17

    .line 1003
    :cond_16
    :goto_16
    return v0

    .line 953
    :cond_17
    iget-object v2, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView;->getScrollState()I

    move-result v2

    if-eq v2, v1, :cond_16

    .line 956
    invoke-direct {p0, p2}, Ldxoptimizer/ns;->c(Landroid/view/MotionEvent;)Landroid/support/v7/widget/RecyclerView$w;

    move-result-object v2

    .line 957
    if-eqz v2, :cond_16

    .line 960
    iget-object v3, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v4, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v3, v4, v2}, Ldxoptimizer/ns$a;->b(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$w;)I

    move-result v3

    .line 962
    const v4, 0xff00

    and-int/2addr v3, v4

    shr-int/lit8 v3, v3, 0x8

    .line 965
    if-eqz v3, :cond_16

    .line 971
    invoke-virtual {p2, p3}, Landroid/view/MotionEvent;->getX(I)F

    move-result v4

    .line 972
    invoke-virtual {p2, p3}, Landroid/view/MotionEvent;->getY(I)F

    move-result v5

    .line 975
    iget v6, p0, Ldxoptimizer/ns;->c:F

    sub-float/2addr v4, v6

    .line 976
    iget v6, p0, Ldxoptimizer/ns;->d:F

    sub-float/2addr v5, v6

    .line 979
    invoke-static {v4}, Ljava/lang/Math;->abs(F)F

    move-result v6

    .line 980
    invoke-static {v5}, Ljava/lang/Math;->abs(F)F

    move-result v7

    .line 982
    iget v8, p0, Ldxoptimizer/ns;->w:I

    int-to-float v8, v8

    cmpg-float v8, v6, v8

    if-gez v8, :cond_59

    iget v8, p0, Ldxoptimizer/ns;->w:I

    int-to-float v8, v8

    cmpg-float v8, v7, v8

    if-ltz v8, :cond_16

    .line 985
    :cond_59
    cmpl-float v6, v6, v7

    if-lez v6, :cond_7c

    .line 986
    cmpg-float v5, v4, v9

    if-gez v5, :cond_65

    and-int/lit8 v5, v3, 0x4

    if-eqz v5, :cond_16

    .line 989
    :cond_65
    cmpl-float v4, v4, v9

    if-lez v4, :cond_6d

    and-int/lit8 v3, v3, 0x8

    if-eqz v3, :cond_16

    .line 1000
    :cond_6d
    iput v9, p0, Ldxoptimizer/ns;->h:F

    iput v9, p0, Ldxoptimizer/ns;->g:F

    .line 1001
    invoke-virtual {p2, v0}, Landroid/view/MotionEvent;->getPointerId(I)I

    move-result v0

    iput v0, p0, Ldxoptimizer/ns;->k:I

    .line 1002
    invoke-virtual {p0, v2, v1}, Ldxoptimizer/ns;->a(Landroid/support/v7/widget/RecyclerView$w;I)V

    move v0, v1

    .line 1003
    goto :goto_16

    .line 993
    :cond_7c
    cmpg-float v4, v5, v9

    if-gez v4, :cond_84

    and-int/lit8 v4, v3, 0x1

    if-eqz v4, :cond_16

    .line 996
    :cond_84
    cmpl-float v4, v5, v9

    if-lez v4, :cond_6d

    and-int/lit8 v3, v3, 0x2

    if-nez v3, :cond_6d

    goto :goto_16
.end method

.method b(Landroid/view/MotionEvent;)Ldxoptimizer/ns$c;
    .registers 7

    .prologue
    const/4 v1, 0x0

    .line 1123
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_b

    move-object v0, v1

    .line 1133
    :cond_a
    :goto_a
    return-object v0

    .line 1126
    :cond_b
    invoke-virtual {p0, p1}, Ldxoptimizer/ns;->a(Landroid/view/MotionEvent;)Landroid/view/View;

    move-result-object v3

    .line 1127
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    add-int/lit8 v0, v0, -0x1

    move v2, v0

    :goto_18
    if-ltz v2, :cond_2c

    .line 1128
    iget-object v0, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ldxoptimizer/ns$c;

    .line 1129
    iget-object v4, v0, Ldxoptimizer/ns$c;->h:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v4, v4, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    if-eq v4, v3, :cond_a

    .line 1127
    add-int/lit8 v0, v2, -0x1

    move v2, v0

    goto :goto_18

    :cond_2c
    move-object v0, v1

    .line 1133
    goto :goto_a
.end method

.method public b(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$t;)V
    .registers 12

    .prologue
    const/4 v7, 0x0

    .line 521
    .line 522
    iget-object v0, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    if-eqz v0, :cond_22

    .line 523
    iget-object v0, p0, Ldxoptimizer/ns;->v:[F

    invoke-direct {p0, v0}, Ldxoptimizer/ns;->a([F)V

    .line 524
    iget-object v0, p0, Ldxoptimizer/ns;->v:[F

    const/4 v1, 0x0

    aget v6, v0, v1

    .line 525
    iget-object v0, p0, Ldxoptimizer/ns;->v:[F

    const/4 v1, 0x1

    aget v7, v0, v1

    .line 527
    :goto_14
    iget-object v0, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v3, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v4, p0, Ldxoptimizer/ns;->o:Ljava/util/List;

    iget v5, p0, Ldxoptimizer/ns;->m:I

    move-object v1, p1

    move-object v2, p2

    invoke-virtual/range {v0 .. v7}, Ldxoptimizer/ns$a;->b(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$w;Ljava/util/List;IFF)V

    .line 529
    return-void

    :cond_22
    move v6, v7

    goto :goto_14
.end method

.method public b(Landroid/view/View;)V
    .registers 5

    .prologue
    const/4 v2, 0x0

    .line 865
    invoke-virtual {p0, p1}, Ldxoptimizer/ns;->c(Landroid/view/View;)V

    .line 866
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;

    move-result-object v0

    .line 867
    if-nez v0, :cond_d

    .line 878
    :cond_c
    :goto_c
    return-void

    .line 870
    :cond_d
    iget-object v1, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    if-eqz v1, :cond_1a

    iget-object v1, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    if-ne v0, v1, :cond_1a

    .line 871
    const/4 v0, 0x0

    invoke-virtual {p0, v0, v2}, Ldxoptimizer/ns;->a(Landroid/support/v7/widget/RecyclerView$w;I)V

    goto :goto_c

    .line 873
    :cond_1a
    invoke-virtual {p0, v0, v2}, Ldxoptimizer/ns;->a(Landroid/support/v7/widget/RecyclerView$w;Z)I

    .line 874
    iget-object v1, p0, Ldxoptimizer/ns;->a:Ljava/util/List;

    iget-object v2, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-interface {v1, v2}, Ljava/util/List;->remove(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_c

    .line 875
    iget-object v1, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v2, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v1, v2, v0}, Ldxoptimizer/ns$a;->d(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$w;)V

    goto :goto_c
.end method

.method b()Z
    .registers 15

    .prologue
    const-wide/high16 v12, -0x8000000000000000L

    const/4 v0, 0x0

    const/4 v5, 0x0

    .line 709
    iget-object v1, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    if-nez v1, :cond_b

    .line 710
    iput-wide v12, p0, Ldxoptimizer/ns;->C:J

    .line 768
    :goto_a
    return v0

    .line 713
    :cond_b
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v10

    .line 714
    iget-wide v2, p0, Ldxoptimizer/ns;->C:J

    cmp-long v1, v2, v12

    if-nez v1, :cond_bb

    const-wide/16 v6, 0x0

    .line 716
    :goto_17
    iget-object v1, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$h;

    move-result-object v1

    .line 717
    iget-object v2, p0, Ldxoptimizer/ns;->B:Landroid/graphics/Rect;

    if-nez v2, :cond_28

    .line 718
    new-instance v2, Landroid/graphics/Rect;

    invoke-direct {v2}, Landroid/graphics/Rect;-><init>()V

    iput-object v2, p0, Ldxoptimizer/ns;->B:Landroid/graphics/Rect;

    .line 722
    :cond_28
    iget-object v2, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v2, v2, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    iget-object v3, p0, Ldxoptimizer/ns;->B:Landroid/graphics/Rect;

    invoke-virtual {v1, v2, v3}, Landroid/support/v7/widget/RecyclerView$h;->b(Landroid/view/View;Landroid/graphics/Rect;)V

    .line 723
    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->f()Z

    move-result v2

    if-eqz v2, :cond_e6

    .line 724
    iget v2, p0, Ldxoptimizer/ns;->i:F

    iget v3, p0, Ldxoptimizer/ns;->g:F

    add-float/2addr v2, v3

    float-to-int v2, v2

    .line 725
    iget-object v3, p0, Ldxoptimizer/ns;->B:Landroid/graphics/Rect;

    iget v3, v3, Landroid/graphics/Rect;->left:I

    sub-int v3, v2, v3

    iget-object v4, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v4}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I

    move-result v4

    sub-int v4, v3, v4

    .line 726
    iget v3, p0, Ldxoptimizer/ns;->g:F

    cmpg-float v3, v3, v5

    if-gez v3, :cond_c1

    if-gez v4, :cond_c1

    .line 737
    :cond_53
    :goto_53
    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->g()Z

    move-result v1

    if-eqz v1, :cond_10e

    .line 738
    iget v1, p0, Ldxoptimizer/ns;->j:F

    iget v2, p0, Ldxoptimizer/ns;->h:F

    add-float/2addr v1, v2

    float-to-int v1, v1

    .line 739
    iget-object v2, p0, Ldxoptimizer/ns;->B:Landroid/graphics/Rect;

    iget v2, v2, Landroid/graphics/Rect;->top:I

    sub-int v2, v1, v2

    iget-object v3, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I

    move-result v3

    sub-int v8, v2, v3

    .line 740
    iget v2, p0, Ldxoptimizer/ns;->h:F

    cmpg-float v2, v2, v5

    if-gez v2, :cond_e9

    if-gez v8, :cond_e9

    .line 750
    :cond_75
    :goto_75
    if-eqz v4, :cond_117

    .line 751
    iget-object v1, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v2, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    iget-object v3, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v3, v3, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    .line 752
    invoke-virtual {v3}, Landroid/view/View;->getWidth()I

    move-result v3

    iget-object v5, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    .line 753
    invoke-virtual {v5}, Landroid/support/v7/widget/RecyclerView;->getWidth()I

    move-result v5

    .line 751
    invoke-virtual/range {v1 .. v7}, Ldxoptimizer/ns$a;->a(Landroid/support/v7/widget/RecyclerView;IIIJ)I

    move-result v4

    move v9, v4

    .line 755
    :goto_8e
    if-eqz v8, :cond_115

    .line 756
    iget-object v1, p0, Ldxoptimizer/ns;->l:Ldxoptimizer/ns$a;

    iget-object v2, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    iget-object v3, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v3, v3, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    .line 757
    invoke-virtual {v3}, Landroid/view/View;->getHeight()I

    move-result v3

    iget-object v4, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    .line 758
    invoke-virtual {v4}, Landroid/support/v7/widget/RecyclerView;->getHeight()I

    move-result v5

    move v4, v8

    .line 756
    invoke-virtual/range {v1 .. v7}, Ldxoptimizer/ns$a;->a(Landroid/support/v7/widget/RecyclerView;IIIJ)I

    move-result v1

    .line 760
    :goto_a7
    if-nez v9, :cond_ab

    if-eqz v1, :cond_111

    .line 761
    :cond_ab
    iget-wide v2, p0, Ldxoptimizer/ns;->C:J

    cmp-long v0, v2, v12

    if-nez v0, :cond_b3

    .line 762
    iput-wide v10, p0, Ldxoptimizer/ns;->C:J

    .line 764
    :cond_b3
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, v9, v1}, Landroid/support/v7/widget/RecyclerView;->scrollBy(II)V

    .line 765
    const/4 v0, 0x1

    goto/16 :goto_a

    .line 714
    :cond_bb
    iget-wide v2, p0, Ldxoptimizer/ns;->C:J

    sub-long v6, v10, v2

    goto/16 :goto_17

    .line 728
    :cond_c1
    iget v3, p0, Ldxoptimizer/ns;->g:F

    cmpl-float v3, v3, v5

    if-lez v3, :cond_e6

    .line 729
    iget-object v3, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v3, v3, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    .line 730
    invoke-virtual {v3}, Landroid/view/View;->getWidth()I

    move-result v3

    add-int/2addr v2, v3

    iget-object v3, p0, Ldxoptimizer/ns;->B:Landroid/graphics/Rect;

    iget v3, v3, Landroid/graphics/Rect;->right:I

    add-int/2addr v2, v3

    iget-object v3, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    .line 731
    invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView;->getWidth()I

    move-result v3

    iget-object v4, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v4}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I

    move-result v4

    sub-int/2addr v3, v4

    sub-int v4, v2, v3

    .line 732
    if-gtz v4, :cond_53

    :cond_e6
    move v4, v0

    goto/16 :goto_53

    .line 742
    :cond_e9
    iget v2, p0, Ldxoptimizer/ns;->h:F

    cmpl-float v2, v2, v5

    if-lez v2, :cond_10e

    .line 743
    iget-object v2, p0, Ldxoptimizer/ns;->b:Landroid/support/v7/widget/RecyclerView$w;

    iget-object v2, v2, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getHeight()I

    move-result v2

    add-int/2addr v1, v2

    iget-object v2, p0, Ldxoptimizer/ns;->B:Landroid/graphics/Rect;

    iget v2, v2, Landroid/graphics/Rect;->bottom:I

    add-int/2addr v1, v2

    iget-object v2, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    .line 744
    invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView;->getHeight()I

    move-result v2

    iget-object v3, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I

    move-result v3

    sub-int/2addr v2, v3

    sub-int v8, v1, v2

    .line 745
    if-gtz v8, :cond_75

    :cond_10e
    move v8, v0

    goto/16 :goto_75

    .line 767
    :cond_111
    iput-wide v12, p0, Ldxoptimizer/ns;->C:J

    goto/16 :goto_a

    :cond_115
    move v1, v8

    goto :goto_a7

    :cond_117
    move v9, v4

    goto/16 :goto_8e
.end method

.method c()V
    .registers 2

    .prologue
    .line 906
    iget-object v0, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    if-eqz v0, :cond_9

    .line 907
    iget-object v0, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V

    .line 909
    :cond_9
    invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/ns;->r:Landroid/view/VelocityTracker;

    .line 910
    return-void
.end method

.method c(Landroid/view/View;)V
    .registers 4

    .prologue
    const/4 v1, 0x0

    .line 1287
    iget-object v0, p0, Ldxoptimizer/ns;->s:Landroid/view/View;

    if-ne p1, v0, :cond_10

    .line 1288
    iput-object v1, p0, Ldxoptimizer/ns;->s:Landroid/view/View;

    .line 1290
    iget-object v0, p0, Ldxoptimizer/ns;->z:Landroid/support/v7/widget/RecyclerView$d;

    if-eqz v0, :cond_10

    .line 1291
    iget-object v0, p0, Ldxoptimizer/ns;->p:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->setChildDrawingOrderCallback(Landroid/support/v7/widget/RecyclerView$d;)V

    .line 1294
    :cond_10
    return-void
.end method