RecyclerView$v.smali

.class Landroid/support/v7/widget/RecyclerView$v;
.super Ljava/lang/Object;
.source "RecyclerView.java"

# interfaces
.implements Ljava/lang/Runnable;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Landroid/support/v7/widget/RecyclerView;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = "v"
.end annotation


# instance fields
.field a:Landroid/view/animation/Interpolator;

.field final synthetic b:Landroid/support/v7/widget/RecyclerView;

.field private c:I

.field private d:I

.field private e:Ldxoptimizer/iu;

.field private f:Z

.field private g:Z


# direct methods
.method public constructor <init>(Landroid/support/v7/widget/RecyclerView;)V
    .registers 4

    .prologue
    const/4 v1, 0x0

    .line 4614
    iput-object p1, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 4605
    sget-object v0, Landroid/support/v7/widget/RecyclerView;->G:Landroid/view/animation/Interpolator;

    iput-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->a:Landroid/view/animation/Interpolator;

    .line 4609
    iput-boolean v1, p0, Landroid/support/v7/widget/RecyclerView$v;->f:Z

    .line 4612
    iput-boolean v1, p0, Landroid/support/v7/widget/RecyclerView$v;->g:Z

    .line 4615
    invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;

    move-result-object v0

    sget-object v1, Landroid/support/v7/widget/RecyclerView;->G:Landroid/view/animation/Interpolator;

    invoke-static {v0, v1}, Ldxoptimizer/iu;->a(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ldxoptimizer/iu;

    move-result-object v0

    iput-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->e:Ldxoptimizer/iu;

    .line 4616
    return-void
.end method

.method private a(F)F
    .registers 6

    .prologue
    .line 4775
    const/high16 v0, 0x3f000000    # 0.5f

    sub-float v0, p1, v0

    .line 4776
    float-to-double v0, v0

    const-wide v2, 0x3fde28c7460698c7L    # 0.4712389167638204

    mul-double/2addr v0, v2

    double-to-float v0, v0

    .line 4777
    float-to-double v0, v0

    invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D

    move-result-wide v0

    double-to-float v0, v0

    return v0
.end method

.method private b(IIII)I
    .registers 14

    .prologue
    const/high16 v8, 0x3f800000    # 1.0f

    .line 4781
    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result v2

    .line 4782
    invoke-static {p2}, Ljava/lang/Math;->abs(I)I

    move-result v3

    .line 4783
    if-le v2, v3, :cond_56

    const/4 v0, 0x1

    .line 4784
    :goto_d
    mul-int v1, p3, p3

    mul-int v4, p4, p4

    add-int/2addr v1, v4

    int-to-double v4, v1

    invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v4

    double-to-int v4, v4

    .line 4785
    mul-int v1, p1, p1

    mul-int v5, p2, p2

    add-int/2addr v1, v5

    int-to-double v6, v1

    invoke-static {v6, v7}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v6

    double-to-int v5, v6

    .line 4786
    if-eqz v0, :cond_58

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

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

    move-result v1

    .line 4787
    :goto_2b
    div-int/lit8 v6, v1, 0x2

    .line 4788
    int-to-float v5, v5

    mul-float/2addr v5, v8

    int-to-float v7, v1

    div-float/2addr v5, v7

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

    move-result v5

    .line 4789
    int-to-float v7, v6

    int-to-float v6, v6

    .line 4790
    invoke-direct {p0, v5}, Landroid/support/v7/widget/RecyclerView$v;->a(F)F

    move-result v5

    mul-float/2addr v5, v6

    add-float/2addr v5, v7

    .line 4793
    if-lez v4, :cond_5f

    .line 4794
    const/high16 v0, 0x447a0000    # 1000.0f

    int-to-float v1, v4

    div-float v1, v5, v1

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

    move-result v1

    mul-float/2addr v0, v1

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

    move-result v0

    mul-int/lit8 v0, v0, 0x4

    .line 4799
    :goto_4f
    const/16 v1, 0x7d0

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

    move-result v0

    return v0

    .line 4783
    :cond_56
    const/4 v0, 0x0

    goto :goto_d

    .line 4786
    :cond_58
    iget-object v1, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    move-result v1

    goto :goto_2b

    .line 4796
    :cond_5f
    if-eqz v0, :cond_6b

    move v0, v2

    :goto_62
    int-to-float v0, v0

    .line 4797
    int-to-float v1, v1

    div-float/2addr v0, v1

    add-float/2addr v0, v8

    const/high16 v1, 0x43960000    # 300.0f

    mul-float/2addr v0, v1

    float-to-int v0, v0

    goto :goto_4f

    :cond_6b
    move v0, v3

    .line 4796
    goto :goto_62
.end method

.method private c()V
    .registers 2

    .prologue
    .line 4738
    const/4 v0, 0x0

    iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$v;->g:Z

    .line 4739
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$v;->f:Z

    .line 4740
    return-void
.end method

.method private d()V
    .registers 2

    .prologue
    .line 4743
    const/4 v0, 0x0

    iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$v;->f:Z

    .line 4744
    iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$v;->g:Z

    if-eqz v0, :cond_a

    .line 4745
    invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$v;->a()V

    .line 4747
    :cond_a
    return-void
.end method


# virtual methods
.method a()V
    .registers 2

    .prologue
    .line 4750
    iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$v;->f:Z

    if-eqz v0, :cond_8

    .line 4751
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$v;->g:Z

    .line 4756
    :goto_7
    return-void

    .line 4753
    :cond_8
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    .line 4754
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    invoke-static {v0, p0}, Ldxoptimizer/gm;->a(Landroid/view/View;Ljava/lang/Runnable;)V

    goto :goto_7
.end method

.method public a(II)V
    .registers 12

    .prologue
    const v6, 0x7fffffff

    const/high16 v5, -0x80000000

    const/4 v1, 0x0

    .line 4759
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    const/4 v2, 0x2

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

    .line 4760
    iput v1, p0, Landroid/support/v7/widget/RecyclerView$v;->d:I

    iput v1, p0, Landroid/support/v7/widget/RecyclerView$v;->c:I

    .line 4761
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->e:Ldxoptimizer/iu;

    move v2, v1

    move v3, p1

    move v4, p2

    move v7, v5

    move v8, v6

    invoke-virtual/range {v0 .. v8}, Ldxoptimizer/iu;->a(IIIIIIII)V

    .line 4763
    invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$v;->a()V

    .line 4764
    return-void
.end method

.method public a(III)V
    .registers 5

    .prologue
    .line 4803
    sget-object v0, Landroid/support/v7/widget/RecyclerView;->G:Landroid/view/animation/Interpolator;

    invoke-virtual {p0, p1, p2, p3, v0}, Landroid/support/v7/widget/RecyclerView$v;->a(IIILandroid/view/animation/Interpolator;)V

    .line 4804
    return-void
.end method

.method public a(IIII)V
    .registers 6

    .prologue
    .line 4771
    invoke-direct {p0, p1, p2, p3, p4}, Landroid/support/v7/widget/RecyclerView$v;->b(IIII)I

    move-result v0

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

    .line 4772
    return-void
.end method

.method public a(IIILandroid/view/animation/Interpolator;)V
    .registers 11

    .prologue
    const/4 v1, 0x0

    .line 4812
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->a:Landroid/view/animation/Interpolator;

    if-eq v0, p4, :cond_13

    .line 4813
    iput-object p4, p0, Landroid/support/v7/widget/RecyclerView$v;->a:Landroid/view/animation/Interpolator;

    .line 4814
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    move-result-object v0

    invoke-static {v0, p4}, Ldxoptimizer/iu;->a(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ldxoptimizer/iu;

    move-result-object v0

    iput-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->e:Ldxoptimizer/iu;

    .line 4816
    :cond_13
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    const/4 v2, 0x2

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

    .line 4817
    iput v1, p0, Landroid/support/v7/widget/RecyclerView$v;->d:I

    iput v1, p0, Landroid/support/v7/widget/RecyclerView$v;->c:I

    .line 4818
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->e:Ldxoptimizer/iu;

    move v2, v1

    move v3, p1

    move v4, p2

    move v5, p3

    invoke-virtual/range {v0 .. v5}, Ldxoptimizer/iu;->a(IIIII)V

    .line 4819
    invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$v;->a()V

    .line 4820
    return-void
.end method

.method public a(IILandroid/view/animation/Interpolator;)V
    .registers 5

    .prologue
    const/4 v0, 0x0

    .line 4807
    invoke-direct {p0, p1, p2, v0, v0}, Landroid/support/v7/widget/RecyclerView$v;->b(IIII)I

    move-result v0

    if-nez p3, :cond_9

    sget-object p3, Landroid/support/v7/widget/RecyclerView;->G:Landroid/view/animation/Interpolator;

    :cond_9
    invoke-virtual {p0, p1, p2, v0, p3}, Landroid/support/v7/widget/RecyclerView$v;->a(IIILandroid/view/animation/Interpolator;)V

    .line 4809
    return-void
.end method

.method public b()V
    .registers 2

    .prologue
    .line 4823
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    .line 4824
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->e:Ldxoptimizer/iu;

    invoke-virtual {v0}, Ldxoptimizer/iu;->h()V

    .line 4825
    return-void
.end method

.method public b(II)V
    .registers 4

    .prologue
    const/4 v0, 0x0

    .line 4767
    invoke-virtual {p0, p1, p2, v0, v0}, Landroid/support/v7/widget/RecyclerView$v;->a(IIII)V

    .line 4768
    return-void
.end method

.method public run()V
    .registers 16

    .prologue
    .line 4620
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;

    if-nez v0, :cond_a

    .line 4621
    invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$v;->b()V

    .line 4735
    :goto_9
    return-void

    .line 4624
    :cond_a
    invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$v;->c()V

    .line 4625
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    .line 4628
    iget-object v7, p0, Landroid/support/v7/widget/RecyclerView$v;->e:Ldxoptimizer/iu;

    .line 4629
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;

    iget-object v8, v0, Landroid/support/v7/widget/RecyclerView$h;->r:Landroid/support/v7/widget/RecyclerView$s;

    .line 4630
    invoke-virtual {v7}, Ldxoptimizer/iu;->g()Z

    move-result v0

    if-eqz v0, :cond_157

    .line 4631
    invoke-virtual {v7}, Ldxoptimizer/iu;->b()I

    move-result v9

    .line 4632
    invoke-virtual {v7}, Ldxoptimizer/iu;->c()I

    move-result v10

    .line 4633
    iget v0, p0, Landroid/support/v7/widget/RecyclerView$v;->c:I

    sub-int v11, v9, v0

    .line 4634
    iget v0, p0, Landroid/support/v7/widget/RecyclerView$v;->d:I

    sub-int v12, v10, v0

    .line 4635
    const/4 v3, 0x0

    .line 4636
    const/4 v1, 0x0

    .line 4637
    iput v9, p0, Landroid/support/v7/widget/RecyclerView$v;->c:I

    .line 4638
    iput v10, p0, Landroid/support/v7/widget/RecyclerView$v;->d:I

    .line 4639
    const/4 v2, 0x0

    const/4 v0, 0x0

    .line 4640
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    if-eqz v4, :cond_18e

    .line 4641
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    .line 4642
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    .line 4643
    const-string v4, "RV Scroll"

    invoke-static {v4}, Ldxoptimizer/em;->a(Ljava/lang/String;)V

    .line 4644
    if-eqz v11, :cond_61

    .line 4645
    iget-object v2, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v2, v2, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;

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

    iget-object v3, v3, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;

    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v4, v4, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;

    invoke-virtual {v2, v11, v3, v4}, Landroid/support/v7/widget/RecyclerView$h;->a(ILandroid/support/v7/widget/RecyclerView$o;Landroid/support/v7/widget/RecyclerView$t;)I

    move-result v3

    .line 4646
    sub-int v2, v11, v3

    .line 4648
    :cond_61
    if-eqz v12, :cond_75

    .line 4649
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;

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

    iget-object v1, v1, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;

    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v4, v4, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;

    invoke-virtual {v0, v12, v1, v4}, Landroid/support/v7/widget/RecyclerView$h;->b(ILandroid/support/v7/widget/RecyclerView$o;Landroid/support/v7/widget/RecyclerView$t;)I

    move-result v1

    .line 4650
    sub-int v0, v12, v1

    .line 4652
    :cond_75
    invoke-static {}, Ldxoptimizer/em;->a()V

    .line 4653
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    .line 4655
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    .line 4656
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    const/4 v5, 0x0

    invoke-virtual {v4, v5}, Landroid/support/v7/widget/RecyclerView;->a(Z)V

    .line 4658
    if-eqz v8, :cond_18e

    invoke-virtual {v8}, Landroid/support/v7/widget/RecyclerView$s;->b()Z

    move-result v4

    if-nez v4, :cond_18e

    .line 4659
    invoke-virtual {v8}, Landroid/support/v7/widget/RecyclerView$s;->c()Z

    move-result v4

    if-eqz v4, :cond_18e

    .line 4660
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v4, v4, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;

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

    move-result v4

    .line 4661
    if-nez v4, :cond_170

    .line 4662
    invoke-virtual {v8}, Landroid/support/v7/widget/RecyclerView$s;->a()V

    move v14, v2

    move v2, v1

    move v1, v14

    .line 4671
    :goto_a6
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v4, v4, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v4

    if-nez v4, :cond_b5

    .line 4672
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    .line 4674
    :cond_b5
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    move-result v4

    const/4 v5, 0x2

    if-eq v4, v5, :cond_c3

    .line 4675
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v4, v11, v12}, Landroid/support/v7/widget/RecyclerView;->c(II)V

    .line 4677
    :cond_c3
    if-nez v1, :cond_c7

    if-eqz v0, :cond_fe

    .line 4678
    :cond_c7
    invoke-virtual {v7}, Ldxoptimizer/iu;->f()F

    move-result v4

    float-to-int v5, v4

    .line 4680
    const/4 v4, 0x0

    .line 4681
    if-eq v1, v9, :cond_1bd

    .line 4682
    if-gez v1, :cond_193

    neg-int v4, v5

    :goto_d2
    move v6, v4

    .line 4685
    :goto_d3
    const/4 v4, 0x0

    .line 4686
    if-eq v0, v10, :cond_1ba

    .line 4687
    if-gez v0, :cond_19b

    neg-int v5, v5

    .line 4690
    :cond_d9
    :goto_d9
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    move-result v4

    const/4 v13, 0x2

    if-eq v4, v13, :cond_e7

    .line 4691
    iget-object v4, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v4, v6, v5}, Landroid/support/v7/widget/RecyclerView;->d(II)V

    .line 4693
    :cond_e7
    if-nez v6, :cond_f1

    if-eq v1, v9, :cond_f1

    invoke-virtual {v7}, Ldxoptimizer/iu;->d()I

    move-result v1

    if-nez v1, :cond_fe

    :cond_f1
    if-nez v5, :cond_fb

    if-eq v0, v10, :cond_fb

    .line 4694
    invoke-virtual {v7}, Ldxoptimizer/iu;->e()I

    move-result v0

    if-nez v0, :cond_fe

    .line 4695
    :cond_fb
    invoke-virtual {v7}, Ldxoptimizer/iu;->h()V

    .line 4698
    :cond_fe
    if-nez v3, :cond_102

    if-eqz v2, :cond_107

    .line 4699
    :cond_102
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, v3, v2}, Landroid/support/v7/widget/RecyclerView;->i(II)V

    .line 4702
    :cond_107
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    move-result v0

    if-nez v0, :cond_114

    .line 4703
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

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

    .line 4706
    :cond_114
    if-eqz v12, :cond_1a0

    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;

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

    move-result v0

    if-eqz v0, :cond_1a0

    if-ne v2, v12, :cond_1a0

    const/4 v0, 0x1

    move v1, v0

    .line 4708
    :goto_124
    if-eqz v11, :cond_1a3

    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;

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

    move-result v0

    if-eqz v0, :cond_1a3

    if-ne v3, v11, :cond_1a3

    const/4 v0, 0x1

    .line 4710
    :goto_133
    if-nez v11, :cond_137

    if-eqz v12, :cond_13b

    :cond_137
    if-nez v0, :cond_13b

    if-eqz v1, :cond_1a5

    :cond_13b
    const/4 v0, 0x1

    .line 4713
    :goto_13c
    invoke-virtual {v7}, Ldxoptimizer/iu;->a()Z

    move-result v1

    if-nez v1, :cond_144

    if-nez v0, :cond_1a7

    .line 4714
    :cond_144
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    const/4 v1, 0x0

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

    .line 4715
    invoke-static {}, Landroid/support/v7/widget/RecyclerView;->y()Z

    move-result v0

    if-eqz v0, :cond_157

    .line 4716
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView;->z:Ldxoptimizer/ms$a;

    invoke-virtual {v0}, Ldxoptimizer/ms$a;->a()V

    .line 4726
    :cond_157
    :goto_157
    if-eqz v8, :cond_16b

    .line 4727
    invoke-virtual {v8}, Landroid/support/v7/widget/RecyclerView$s;->b()Z

    move-result v0

    if-eqz v0, :cond_164

    .line 4728
    const/4 v0, 0x0

    const/4 v1, 0x0

    invoke-static {v8, v0, v1}, Landroid/support/v7/widget/RecyclerView$s;->a(Landroid/support/v7/widget/RecyclerView$s;II)V

    .line 4730
    :cond_164
    iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$v;->g:Z

    if-nez v0, :cond_16b

    .line 4731
    invoke-virtual {v8}, Landroid/support/v7/widget/RecyclerView$s;->a()V

    .line 4734
    :cond_16b
    invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$v;->d()V

    goto/16 :goto_9

    .line 4663
    :cond_170
    invoke-virtual {v8}, Landroid/support/v7/widget/RecyclerView$s;->d()I

    move-result v5

    if-lt v5, v4, :cond_187

    .line 4664
    add-int/lit8 v4, v4, -0x1

    invoke-virtual {v8, v4}, Landroid/support/v7/widget/RecyclerView$s;->a(I)V

    .line 4665
    sub-int v4, v11, v2

    sub-int v5, v12, v0

    invoke-static {v8, v4, v5}, Landroid/support/v7/widget/RecyclerView$s;->a(Landroid/support/v7/widget/RecyclerView$s;II)V

    move v14, v2

    move v2, v1

    move v1, v14

    goto/16 :goto_a6

    .line 4667
    :cond_187
    sub-int v4, v11, v2

    sub-int v5, v12, v0

    invoke-static {v8, v4, v5}, Landroid/support/v7/widget/RecyclerView$s;->a(Landroid/support/v7/widget/RecyclerView$s;II)V

    :cond_18e
    move v14, v2

    move v2, v1

    move v1, v14

    goto/16 :goto_a6

    .line 4682
    :cond_193
    if-lez v1, :cond_198

    move v4, v5

    goto/16 :goto_d2

    :cond_198
    const/4 v4, 0x0

    goto/16 :goto_d2

    .line 4687
    :cond_19b
    if-gtz v0, :cond_d9

    const/4 v5, 0x0

    goto/16 :goto_d9

    .line 4706
    :cond_1a0
    const/4 v0, 0x0

    move v1, v0

    goto :goto_124

    .line 4708
    :cond_1a3
    const/4 v0, 0x0

    goto :goto_133

    .line 4710
    :cond_1a5
    const/4 v0, 0x0

    goto :goto_13c

    .line 4719
    :cond_1a7
    invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$v;->a()V

    .line 4720
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;

    if-eqz v0, :cond_157

    .line 4721
    iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$v;->b:Landroid/support/v7/widget/RecyclerView;

    iget-object v0, v0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;

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

    invoke-virtual {v0, v1, v11, v12}, Ldxoptimizer/ms;->a(Landroid/support/v7/widget/RecyclerView;II)V

    goto :goto_157

    :cond_1ba
    move v5, v4

    goto/16 :goto_d9

    :cond_1bd
    move v6, v4

    goto/16 :goto_d3
.end method