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