Weather/smali/android/support/v7/widget/LinearLayoutManager.smali
2021-05-10 10:13:34 +02:00

5422 lines
144 KiB
Smali

.class public Landroid/support/v7/widget/LinearLayoutManager;
.super Landroid/support/v7/widget/RecyclerView$LayoutManager;
.source "LinearLayoutManager.java"
# interfaces
.implements Landroid/support/v7/widget/RecyclerView$SmoothScroller$ScrollVectorProvider;
.implements Landroid/support/v7/widget/helper/ItemTouchHelper$ViewDropHandler;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;,
Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;,
Landroid/support/v7/widget/LinearLayoutManager$SavedState;,
Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
}
.end annotation
# instance fields
.field private a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
.field private b:Z
.field private c:Z
.field private d:Z
.field private e:Z
.field private f:Z
.field private final g:Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;
.field private h:I
.field i:I
.field j:Landroid/support/v7/widget/OrientationHelper;
.field k:Z
.field l:I
.field m:I
.field n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
.field final o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 2
const/4 v0, 0x1
const/4 v1, 0x0
.line 155
invoke-direct {p0, p1, v0, v1}, Landroid/support/v7/widget/LinearLayoutManager;-><init>(Landroid/content/Context;IZ)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;IZ)V
.locals 1
.line 165
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;-><init>()V
const/4 p1, 0x1
.line 68
iput p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
const/4 v0, 0x0
.line 95
iput-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->c:Z
.line 102
iput-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
.line 109
iput-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->d:Z
.line 115
iput-boolean p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->e:Z
const/4 p1, -0x1
.line 121
iput p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
const/high16 p1, -0x80000000
.line 127
iput p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
const/4 p1, 0x0
.line 131
iput-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
.line 137
new-instance p1, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-direct {p1}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;-><init>()V
iput-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
.line 142
new-instance p1, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;
invoke-direct {p1}, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;-><init>()V
iput-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->g:Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;
const/4 p1, 0x2
.line 147
iput p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->h:I
.line 166
invoke-virtual {p0, p2}, Landroid/support/v7/widget/LinearLayoutManager;->b(I)V
.line 167
invoke-virtual {p0, p3}, Landroid/support/v7/widget/LinearLayoutManager;->b(Z)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.locals 2
.line 179
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;-><init>()V
const/4 v0, 0x1
.line 68
iput v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
const/4 v1, 0x0
.line 95
iput-boolean v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->c:Z
.line 102
iput-boolean v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
.line 109
iput-boolean v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->d:Z
.line 115
iput-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->e:Z
const/4 v0, -0x1
.line 121
iput v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
const/high16 v0, -0x80000000
.line 127
iput v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
const/4 v0, 0x0
.line 131
iput-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
.line 137
new-instance v0, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-direct {v0}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
.line 142
new-instance v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;
invoke-direct {v0}, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->g:Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;
const/4 v0, 0x2
.line 147
iput v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->h:I
.line 180
invoke-static {p1, p2, p3, p4}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/content/Context;Landroid/util/AttributeSet;II)Landroid/support/v7/widget/RecyclerView$LayoutManager$Properties;
move-result-object p1
.line 181
iget p2, p1, Landroid/support/v7/widget/RecyclerView$LayoutManager$Properties;->a:I
invoke-virtual {p0, p2}, Landroid/support/v7/widget/LinearLayoutManager;->b(I)V
.line 182
iget-boolean p2, p1, Landroid/support/v7/widget/RecyclerView$LayoutManager$Properties;->c:Z
invoke-virtual {p0, p2}, Landroid/support/v7/widget/LinearLayoutManager;->b(Z)V
.line 183
iget-boolean p1, p1, Landroid/support/v7/widget/RecyclerView$LayoutManager$Properties;->d:Z
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->a(Z)V
return-void
.end method
.method private Q()Landroid/view/View;
.locals 1
.line 1693
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v0, :cond_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
add-int/lit8 v0, v0, -0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v0
return-object v0
.end method
.method private R()Landroid/view/View;
.locals 1
.line 1703
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v0
return-object v0
.end method
.method private a(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Z)I
.locals 1
.line 910
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result v0
sub-int/2addr v0, p1
if-lez v0, :cond_1
neg-int v0, v0
.line 913
invoke-virtual {p0, v0, p2, p3}, Landroid/support/v7/widget/LinearLayoutManager;->c(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
move-result p2
neg-int p2, p2
add-int/2addr p1, p2
if-eqz p4, :cond_0
.line 921
iget-object p3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p3}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result p3
sub-int/2addr p3, p1
if-lez p3, :cond_0
.line 923
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p1, p3}, Landroid/support/v7/widget/OrientationHelper;->a(I)V
add-int/2addr p3, p2
return p3
:cond_0
return p2
:cond_1
const/4 p1, 0x0
return p1
.end method
.method private a(ZZ)Landroid/view/View;
.locals 2
.line 1715
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v0, :cond_0
.line 1716
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
add-int/lit8 v0, v0, -0x1
const/4 v1, -0x1
invoke-virtual {p0, v0, v1, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->a(IIZZ)Landroid/view/View;
move-result-object p1
return-object p1
:cond_0
const/4 v0, 0x0
.line 1719
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v1
invoke-virtual {p0, v0, v1, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->a(IIZZ)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method private a(II)V
.locals 3
.line 960
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v1}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result v1
sub-int/2addr v1, p2
iput v1, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
.line 961
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget-boolean v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
const/4 v2, 0x1
if-eqz v1, :cond_0
const/4 v1, -0x1
goto :goto_0
:cond_0
const/4 v1, 0x1
:goto_0
iput v1, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->e:I
.line 963
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput p1, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->d:I
.line 964
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v2, p1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->f:I
.line 965
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput p2, p1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 966
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
const/high16 p2, -0x80000000
iput p2, p1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
return-void
.end method
.method private a(IIZLandroid/support/v7/widget/RecyclerView$State;)V
.locals 4
.line 1178
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->m()Z
move-result v1
iput-boolean v1, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->l:Z
.line 1179
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p4}, Landroid/support/v7/widget/LinearLayoutManager;->b(Landroid/support/v7/widget/RecyclerView$State;)I
move-result p4
iput p4, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
.line 1180
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput p1, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->f:I
const/4 p4, -0x1
const/4 v0, 0x1
if-ne p1, v0, :cond_1
.line 1183
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v1, p1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v2}, Landroid/support/v7/widget/OrientationHelper;->g()I
move-result v2
add-int/2addr v1, v2
iput v1, p1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
.line 1185
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->R()Landroid/view/View;
move-result-object p1
.line 1187
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget-boolean v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v2, :cond_0
goto :goto_0
:cond_0
const/4 p4, 0x1
:goto_0
iput p4, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->e:I
.line 1189
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v0
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v1, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->e:I
add-int/2addr v0, v1
iput v0, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->d:I
.line 1190
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result v0
iput v0, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 1192
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p4, p1}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result p1
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 1193
invoke-virtual {p4}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result p4
sub-int/2addr p1, p4
goto :goto_1
.line 1196
:cond_1
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->Q()Landroid/view/View;
move-result-object p1
.line 1197
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v2, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v3}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result v3
add-int/2addr v2, v3
iput v2, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
.line 1198
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget-boolean v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v2, :cond_2
const/4 p4, 0x1
:cond_2
iput p4, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->e:I
.line 1200
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v0
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v1, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->e:I
add-int/2addr v0, v1
iput v0, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->d:I
.line 1201
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result v0
iput v0, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 1202
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p4, p1}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result p1
neg-int p1, p1
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 1203
invoke-virtual {p4}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result p4
add-int/2addr p1, p4
.line 1205
:goto_1
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput p2, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
if-eqz p3, :cond_3
.line 1207
iget-object p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget p3, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
sub-int/2addr p3, p1
iput p3, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
.line 1209
:cond_3
iget-object p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput p1, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
return-void
.end method
.method private a(Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)V
.locals 1
.line 956
iget v0, p1, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->b:I
iget p1, p1, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->c:I
invoke-direct {p0, v0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->a(II)V
return-void
.end method
.method private a(Landroid/support/v7/widget/RecyclerView$Recycler;I)V
.locals 5
if-gez p2, :cond_0
return-void
.line 1400
:cond_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
.line 1401
iget-boolean v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v1, :cond_3
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_0
if-ltz v1, :cond_6
.line 1403
invoke-virtual {p0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v2
.line 1404
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v3, v2}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result v3
if-gt v3, p2, :cond_2
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 1405
invoke-virtual {v3, v2}, Landroid/support/v7/widget/OrientationHelper;->c(Landroid/view/View;)I
move-result v2
if-le v2, p2, :cond_1
goto :goto_1
:cond_1
add-int/lit8 v1, v1, -0x1
goto :goto_0
.line 1407
:cond_2
:goto_1
invoke-direct {p0, p1, v0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;II)V
return-void
:cond_3
const/4 v1, 0x0
const/4 v2, 0x0
:goto_2
if-ge v2, v0, :cond_6
.line 1413
invoke-virtual {p0, v2}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v3
.line 1414
iget-object v4, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v4, v3}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result v4
if-gt v4, p2, :cond_5
iget-object v4, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 1415
invoke-virtual {v4, v3}, Landroid/support/v7/widget/OrientationHelper;->c(Landroid/view/View;)I
move-result v3
if-le v3, p2, :cond_4
goto :goto_3
:cond_4
add-int/lit8 v2, v2, 0x1
goto :goto_2
.line 1417
:cond_5
:goto_3
invoke-direct {p0, p1, v1, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;II)V
return-void
:cond_6
return-void
.end method
.method private a(Landroid/support/v7/widget/RecyclerView$Recycler;II)V
.locals 0
if-ne p2, p3, :cond_0
return-void
:cond_0
if-le p3, p2, :cond_1
add-int/lit8 p3, p3, -0x1
:goto_0
if-lt p3, p2, :cond_2
.line 1371
invoke-virtual {p0, p3, p1}, Landroid/support/v7/widget/LinearLayoutManager;->a(ILandroid/support/v7/widget/RecyclerView$Recycler;)V
add-int/lit8 p3, p3, -0x1
goto :goto_0
:cond_1
:goto_1
if-le p2, p3, :cond_2
.line 1375
invoke-virtual {p0, p2, p1}, Landroid/support/v7/widget/LinearLayoutManager;->a(ILandroid/support/v7/widget/RecyclerView$Recycler;)V
add-int/lit8 p2, p2, -0x1
goto :goto_1
:cond_2
return-void
.end method
.method private a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;)V
.locals 2
.line 1480
iget-boolean v0, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->a:Z
if-eqz v0, :cond_2
iget-boolean v0, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->l:Z
if-eqz v0, :cond_0
goto :goto_1
.line 1483
:cond_0
iget v0, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->f:I
const/4 v1, -0x1
if-ne v0, v1, :cond_1
.line 1484
iget p2, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->b(Landroid/support/v7/widget/RecyclerView$Recycler;I)V
goto :goto_0
.line 1486
:cond_1
iget p2, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;I)V
:goto_0
return-void
:cond_2
:goto_1
return-void
.end method
.method private a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)V
.locals 1
.line 755
invoke-direct {p0, p2, p3}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 762
:cond_0
invoke-direct {p0, p1, p2, p3}, Landroid/support/v7/widget/LinearLayoutManager;->b(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)Z
move-result p1
if-eqz p1, :cond_1
return-void
.line 771
:cond_1
invoke-virtual {p3}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->b()V
.line 772
iget-boolean p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->d:Z
if-eqz p1, :cond_2
invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView$State;->e()I
move-result p1
add-int/lit8 p1, p1, -0x1
goto :goto_0
:cond_2
const/4 p1, 0x0
:goto_0
iput p1, p3, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->b:I
return-void
.end method
.method private a(Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)Z
.locals 4
.line 824
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$State;->a()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_f
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
const/4 v2, -0x1
if-ne v0, v2, :cond_0
goto/16 :goto_6
.line 828
:cond_0
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
const/high16 v3, -0x80000000
if-ltz v0, :cond_e
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$State;->e()I
move-result p1
if-lt v0, p1, :cond_1
goto/16 :goto_5
.line 839
:cond_1
iget p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
iput p1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->b:I
.line 840
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
const/4 v0, 0x1
if-eqz p1, :cond_3
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
invoke-virtual {p1}, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->hasValidAnchor()Z
move-result p1
if-eqz p1, :cond_3
.line 843
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
iget-boolean p1, p1, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->mAnchorLayoutFromEnd:Z
iput-boolean p1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
.line 844
iget-boolean p1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
if-eqz p1, :cond_2
.line 845
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result p1
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
iget v1, v1, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->mAnchorOffset:I
sub-int/2addr p1, v1
iput p1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->c:I
goto :goto_0
.line 848
:cond_2
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result p1
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
iget v1, v1, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->mAnchorOffset:I
add-int/2addr p1, v1
iput p1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->c:I
:goto_0
return v0
.line 854
:cond_3
iget p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
if-ne p1, v3, :cond_c
.line 855
iget p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->c(I)Landroid/view/View;
move-result-object p1
if-eqz p1, :cond_8
.line 857
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v2, p1}, Landroid/support/v7/widget/OrientationHelper;->e(Landroid/view/View;)I
move-result v2
.line 858
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v3}, Landroid/support/v7/widget/OrientationHelper;->f()I
move-result v3
if-le v2, v3, :cond_4
.line 860
invoke-virtual {p2}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->b()V
return v0
.line 863
:cond_4
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v2, p1}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result v2
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 864
invoke-virtual {v3}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result v3
sub-int/2addr v2, v3
if-gez v2, :cond_5
.line 866
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result p1
iput p1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->c:I
.line 867
iput-boolean v1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
return v0
.line 870
:cond_5
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v1}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result v1
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 871
invoke-virtual {v2, p1}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result v2
sub-int/2addr v1, v2
if-gez v1, :cond_6
.line 873
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result p1
iput p1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->c:I
.line 874
iput-boolean v0, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
return v0
.line 877
:cond_6
iget-boolean v1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
if-eqz v1, :cond_7
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 878
invoke-virtual {v1, p1}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result p1
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 879
invoke-virtual {v1}, Landroid/support/v7/widget/OrientationHelper;->b()I
move-result v1
add-int/2addr p1, v1
goto :goto_1
:cond_7
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 880
invoke-virtual {v1, p1}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result p1
:goto_1
iput p1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->c:I
goto :goto_3
.line 882
:cond_8
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result p1
if-lez p1, :cond_b
.line 884
invoke-virtual {p0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object p1
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result p1
.line 885
iget v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
if-ge v2, p1, :cond_9
const/4 p1, 0x1
goto :goto_2
:cond_9
const/4 p1, 0x0
:goto_2
iget-boolean v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-ne p1, v2, :cond_a
const/4 v1, 0x1
:cond_a
iput-boolean v1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
.line 888
:cond_b
invoke-virtual {p2}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->b()V
:goto_3
return v0
.line 893
:cond_c
iget-boolean p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
iput-boolean p1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
.line 895
iget-boolean p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz p1, :cond_d
.line 896
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result p1
iget v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
sub-int/2addr p1, v1
iput p1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->c:I
goto :goto_4
.line 899
:cond_d
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result p1
iget v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
add-int/2addr p1, v1
iput p1, p2, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->c:I
:goto_4
return v0
.line 829
:cond_e
:goto_5
iput v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
.line 830
iput v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
return v1
:cond_f
:goto_6
return v1
.end method
.method private b(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Z)I
.locals 1
.line 935
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result v0
sub-int v0, p1, v0
if-lez v0, :cond_1
.line 939
invoke-virtual {p0, v0, p2, p3}, Landroid/support/v7/widget/LinearLayoutManager;->c(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
move-result p2
neg-int p2, p2
add-int/2addr p1, p2
if-eqz p4, :cond_0
.line 946
iget-object p3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p3}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result p3
sub-int/2addr p1, p3
if-lez p1, :cond_0
.line 948
iget-object p3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
neg-int p4, p1
invoke-virtual {p3, p4}, Landroid/support/v7/widget/OrientationHelper;->a(I)V
sub-int/2addr p2, p1
return p2
:cond_0
return p2
:cond_1
const/4 p1, 0x0
return p1
.end method
.method private b(ZZ)Landroid/view/View;
.locals 2
.line 1733
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v0, :cond_0
const/4 v0, 0x0
.line 1734
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v1
invoke-virtual {p0, v0, v1, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->a(IIZZ)Landroid/view/View;
move-result-object p1
return-object p1
.line 1737
:cond_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
add-int/lit8 v0, v0, -0x1
const/4 v1, -0x1
invoke-virtual {p0, v0, v1, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->a(IIZZ)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method private b()V
.locals 2
.line 358
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
const/4 v1, 0x1
if-eq v0, v1, :cond_1
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->j()Z
move-result v0
if-nez v0, :cond_0
goto :goto_0
.line 361
:cond_0
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->c:Z
xor-int/2addr v0, v1
iput-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
goto :goto_1
.line 359
:cond_1
:goto_0
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->c:Z
iput-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
:goto_1
return-void
.end method
.method private b(Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)V
.locals 1
.line 970
iget v0, p1, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->b:I
iget p1, p1, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->c:I
invoke-direct {p0, v0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->h(II)V
return-void
.end method
.method private b(Landroid/support/v7/widget/RecyclerView$Recycler;I)V
.locals 5
.line 1436
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
if-gez p2, :cond_0
return-void
.line 1444
:cond_0
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v1}, Landroid/support/v7/widget/OrientationHelper;->e()I
move-result v1
sub-int/2addr v1, p2
.line 1445
iget-boolean p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz p2, :cond_3
const/4 p2, 0x0
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_6
.line 1447
invoke-virtual {p0, v2}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v3
.line 1448
iget-object v4, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v4, v3}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result v4
if-lt v4, v1, :cond_2
iget-object v4, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 1449
invoke-virtual {v4, v3}, Landroid/support/v7/widget/OrientationHelper;->d(Landroid/view/View;)I
move-result v3
if-ge v3, v1, :cond_1
goto :goto_1
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 1451
:cond_2
:goto_1
invoke-direct {p0, p1, p2, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;II)V
return-void
:cond_3
add-int/lit8 v0, v0, -0x1
move p2, v0
:goto_2
if-ltz p2, :cond_6
.line 1457
invoke-virtual {p0, p2}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v2
.line 1458
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v3, v2}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result v3
if-lt v3, v1, :cond_5
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 1459
invoke-virtual {v3, v2}, Landroid/support/v7/widget/OrientationHelper;->d(Landroid/view/View;)I
move-result v2
if-ge v2, v1, :cond_4
goto :goto_3
:cond_4
add-int/lit8 p2, p2, -0x1
goto :goto_2
.line 1461
:cond_5
:goto_3
invoke-direct {p0, p1, v0, p2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;II)V
return-void
:cond_6
return-void
.end method
.method private b(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;II)V
.locals 15
move-object v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
.line 704
invoke-virtual/range {p2 .. p2}, Landroid/support/v7/widget/RecyclerView$State;->b()Z
move-result v3
if-eqz v3, :cond_8
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v3
if-eqz v3, :cond_8
invoke-virtual/range {p2 .. p2}, Landroid/support/v7/widget/RecyclerView$State;->a()Z
move-result v3
if-nez v3, :cond_8
.line 705
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->c()Z
move-result v3
if-nez v3, :cond_0
goto/16 :goto_3
.line 710
:cond_0
invoke-virtual/range {p1 .. p1}, Landroid/support/v7/widget/RecyclerView$Recycler;->c()Ljava/util/List;
move-result-object v3
.line 711
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v4
const/4 v5, 0x0
.line 712
invoke-virtual {p0, v5}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v6
invoke-virtual {p0, v6}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v6
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
:goto_0
if-ge v7, v4, :cond_5
.line 714
invoke-interface {v3, v7}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Landroid/support/v7/widget/RecyclerView$ViewHolder;
.line 715
invoke-virtual {v10}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->q()Z
move-result v11
if-eqz v11, :cond_1
goto :goto_2
.line 718
:cond_1
invoke-virtual {v10}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->d()I
move-result v11
const/4 v12, 0x1
if-ge v11, v6, :cond_2
const/4 v11, 0x1
goto :goto_1
:cond_2
const/4 v11, 0x0
.line 719
:goto_1
iget-boolean v13, v0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
const/4 v14, -0x1
if-eq v11, v13, :cond_3
const/4 v12, -0x1
:cond_3
if-ne v12, v14, :cond_4
.line 722
iget-object v11, v0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
iget-object v10, v10, Landroid/support/v7/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
invoke-virtual {v11, v10}, Landroid/support/v7/widget/OrientationHelper;->e(Landroid/view/View;)I
move-result v10
add-int/2addr v8, v10
goto :goto_2
.line 724
:cond_4
iget-object v11, v0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
iget-object v10, v10, Landroid/support/v7/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
invoke-virtual {v11, v10}, Landroid/support/v7/widget/OrientationHelper;->e(Landroid/view/View;)I
move-result v10
add-int/2addr v9, v10
:goto_2
add-int/lit8 v7, v7, 0x1
goto :goto_0
.line 732
:cond_5
iget-object v4, v0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput-object v3, v4, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->k:Ljava/util/List;
if-lez v8, :cond_6
.line 734
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->Q()Landroid/view/View;
move-result-object v3
.line 735
invoke-virtual {p0, v3}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v3
move/from16 v4, p3
invoke-direct {p0, v3, v4}, Landroid/support/v7/widget/LinearLayoutManager;->h(II)V
.line 736
iget-object v3, v0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v8, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
.line 737
iget-object v3, v0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v5, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
.line 738
iget-object v3, v0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {v3}, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->a()V
.line 739
iget-object v3, v0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, v1, v3, v2, v5}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$State;Z)I
:cond_6
if-lez v9, :cond_7
.line 743
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->R()Landroid/view/View;
move-result-object v3
.line 744
invoke-virtual {p0, v3}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v3
move/from16 v4, p4
invoke-direct {p0, v3, v4}, Landroid/support/v7/widget/LinearLayoutManager;->a(II)V
.line 745
iget-object v3, v0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v9, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
.line 746
iget-object v3, v0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v5, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
.line 747
iget-object v3, v0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {v3}, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->a()V
.line 748
iget-object v3, v0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, v1, v3, v2, v5}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$State;Z)I
.line 750
:cond_7
iget-object v1, v0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
const/4 v2, 0x0
iput-object v2, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->k:Ljava/util/List;
return-void
:cond_8
:goto_3
return-void
.end method
.method private b(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)Z
.locals 4
.line 783
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
.line 786
:cond_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->J()Landroid/view/View;
move-result-object v0
const/4 v2, 0x1
if-eqz v0, :cond_1
.line 787
invoke-virtual {p3, v0, p2}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->a(Landroid/view/View;Landroid/support/v7/widget/RecyclerView$State;)Z
move-result v3
if-eqz v3, :cond_1
.line 788
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result p1
invoke-virtual {p3, v0, p1}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->a(Landroid/view/View;I)V
return v2
.line 791
:cond_1
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->b:Z
iget-boolean v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->d:Z
if-eq v0, v3, :cond_2
return v1
.line 794
:cond_2
iget-boolean v0, p3, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
if-eqz v0, :cond_3
.line 795
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->f(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p1
goto :goto_0
.line 796
:cond_3
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->g(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p1
:goto_0
if-eqz p1, :cond_8
.line 798
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v0
invoke-virtual {p3, p1, v0}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->b(Landroid/view/View;I)V
.line 801
invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView$State;->a()Z
move-result p2
if-nez p2, :cond_7
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->c()Z
move-result p2
if-eqz p2, :cond_7
.line 803
iget-object p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 804
invoke-virtual {p2, p1}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result p2
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 805
invoke-virtual {v0}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result v0
if-ge p2, v0, :cond_4
iget-object p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 806
invoke-virtual {p2, p1}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result p1
iget-object p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 807
invoke-virtual {p2}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result p2
if-ge p1, p2, :cond_5
:cond_4
const/4 v1, 0x1
:cond_5
if-eqz v1, :cond_7
.line 809
iget-boolean p1, p3, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
if-eqz p1, :cond_6
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 810
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result p1
goto :goto_1
:cond_6
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 811
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result p1
:goto_1
iput p1, p3, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->c:I
:cond_7
return v2
:cond_8
return v1
.end method
.method private f(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
.locals 1
.line 1755
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v0, :cond_0
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->h(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p1
goto :goto_0
.line 1756
:cond_0
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->i(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p1
:goto_0
return-object p1
.end method
.method private g(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
.locals 1
.line 1772
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v0, :cond_0
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->i(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p1
goto :goto_0
.line 1773
:cond_0
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->h(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p1
:goto_0
return-object p1
.end method
.method private h(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
.locals 6
.line 1777
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v4
invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView$State;->e()I
move-result v5
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
invoke-virtual/range {v0 .. v5}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;III)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method private h(II)V
.locals 2
.line 974
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v1}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result v1
sub-int v1, p2, v1
iput v1, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
.line 975
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput p1, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->d:I
.line 976
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
const/4 v1, -0x1
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, -0x1
:goto_0
iput v0, p1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->e:I
.line 978
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v1, p1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->f:I
.line 979
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput p2, p1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 980
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
const/high16 p2, -0x80000000
iput p2, p1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
return-void
.end method
.method private i(Landroid/support/v7/widget/RecyclerView$State;)I
.locals 7
.line 1111
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
if-nez v0, :cond_0
const/4 p1, 0x0
return p1
.line 1114
:cond_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
.line 1115
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->e:Z
const/4 v2, 0x1
xor-int/2addr v0, v2
.line 1116
invoke-direct {p0, v0, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(ZZ)Landroid/view/View;
move-result-object v3
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->e:Z
xor-int/2addr v0, v2
.line 1117
invoke-direct {p0, v0, v2}, Landroid/support/v7/widget/LinearLayoutManager;->b(ZZ)Landroid/view/View;
move-result-object v4
iget-boolean v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->e:Z
iget-boolean v6, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
move-object v0, p1
move-object v2, v3
move-object v3, v4
move-object v4, p0
.line 1115
invoke-static/range {v0 .. v6}, Landroid/support/v7/widget/ScrollbarHelper;->a(Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/OrientationHelper;Landroid/view/View;Landroid/view/View;Landroid/support/v7/widget/RecyclerView$LayoutManager;ZZ)I
move-result p1
return p1
.end method
.method private i(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
.locals 7
.line 1781
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
add-int/lit8 v4, v0, -0x1
invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView$State;->e()I
move-result v6
const/4 v5, -0x1
move-object v1, p0
move-object v2, p1
move-object v3, p2
invoke-virtual/range {v1 .. v6}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;III)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method private j(Landroid/support/v7/widget/RecyclerView$State;)I
.locals 6
.line 1122
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
if-nez v0, :cond_0
const/4 p1, 0x0
return p1
.line 1125
:cond_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
.line 1126
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->e:Z
const/4 v2, 0x1
xor-int/2addr v0, v2
.line 1127
invoke-direct {p0, v0, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(ZZ)Landroid/view/View;
move-result-object v3
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->e:Z
xor-int/2addr v0, v2
.line 1128
invoke-direct {p0, v0, v2}, Landroid/support/v7/widget/LinearLayoutManager;->b(ZZ)Landroid/view/View;
move-result-object v4
iget-boolean v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->e:Z
move-object v0, p1
move-object v2, v3
move-object v3, v4
move-object v4, p0
.line 1126
invoke-static/range {v0 .. v5}, Landroid/support/v7/widget/ScrollbarHelper;->a(Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/OrientationHelper;Landroid/view/View;Landroid/view/View;Landroid/support/v7/widget/RecyclerView$LayoutManager;Z)I
move-result p1
return p1
.end method
.method private j(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
.locals 1
.line 1818
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v0, :cond_0
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->l(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p1
goto :goto_0
.line 1819
:cond_0
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->m(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p1
:goto_0
return-object p1
.end method
.method private k(Landroid/support/v7/widget/RecyclerView$State;)I
.locals 6
.line 1133
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
if-nez v0, :cond_0
const/4 p1, 0x0
return p1
.line 1136
:cond_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
.line 1137
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->e:Z
const/4 v2, 0x1
xor-int/2addr v0, v2
.line 1138
invoke-direct {p0, v0, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(ZZ)Landroid/view/View;
move-result-object v3
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->e:Z
xor-int/2addr v0, v2
.line 1139
invoke-direct {p0, v0, v2}, Landroid/support/v7/widget/LinearLayoutManager;->b(ZZ)Landroid/view/View;
move-result-object v4
iget-boolean v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->e:Z
move-object v0, p1
move-object v2, v3
move-object v3, v4
move-object v4, p0
.line 1137
invoke-static/range {v0 .. v5}, Landroid/support/v7/widget/ScrollbarHelper;->b(Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/OrientationHelper;Landroid/view/View;Landroid/view/View;Landroid/support/v7/widget/RecyclerView$LayoutManager;Z)I
move-result p1
return p1
.end method
.method private k(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
.locals 1
.line 1826
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v0, :cond_0
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->m(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p1
goto :goto_0
.line 1827
:cond_0
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->l(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p1
:goto_0
return-object p1
.end method
.method private l(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
.locals 0
.line 1832
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result p1
const/4 p2, 0x0
invoke-virtual {p0, p2, p1}, Landroid/support/v7/widget/LinearLayoutManager;->c(II)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method private m(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
.locals 0
.line 1837
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result p1
add-int/lit8 p1, p1, -0x1
const/4 p2, -0x1
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->c(II)Landroid/view/View;
move-result-object p1
return-object p1
.end method
# virtual methods
.method public a(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
.locals 2
.line 1062
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
const/4 v1, 0x1
if-ne v0, v1, :cond_0
const/4 p1, 0x0
return p1
.line 1065
:cond_0
invoke-virtual {p0, p1, p2, p3}, Landroid/support/v7/widget/LinearLayoutManager;->c(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
move-result p1
return p1
.end method
.method a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$State;Z)I
.locals 7
.line 1504
iget v0, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
.line 1505
iget v1, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
const/high16 v2, -0x80000000
if-eq v1, v2, :cond_1
.line 1507
iget v1, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
if-gez v1, :cond_0
.line 1508
iget v1, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
iget v3, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
add-int/2addr v1, v3
iput v1, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
.line 1510
:cond_0
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;)V
.line 1512
:cond_1
iget v1, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
iget v3, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
add-int/2addr v1, v3
.line 1513
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->g:Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;
.line 1514
:cond_2
iget-boolean v4, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->l:Z
if-nez v4, :cond_3
if-lez v1, :cond_9
:cond_3
invoke-virtual {p2, p3}, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->a(Landroid/support/v7/widget/RecyclerView$State;)Z
move-result v4
if-eqz v4, :cond_9
.line 1515
invoke-virtual {v3}, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->a()V
.line 1519
invoke-virtual {p0, p1, p3, p2, v3}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;)V
.line 1523
iget-boolean v4, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->b:Z
if-eqz v4, :cond_4
goto :goto_0
.line 1526
:cond_4
iget v4, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
iget v5, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->a:I
iget v6, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->f:I
mul-int v5, v5, v6
add-int/2addr v4, v5
iput v4, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 1533
iget-boolean v4, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->c:Z
if-eqz v4, :cond_5
iget-object v4, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget-object v4, v4, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->k:Ljava/util/List;
if-nez v4, :cond_5
.line 1534
invoke-virtual {p3}, Landroid/support/v7/widget/RecyclerView$State;->a()Z
move-result v4
if-nez v4, :cond_6
.line 1535
:cond_5
iget v4, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
iget v5, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->a:I
sub-int/2addr v4, v5
iput v4, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
.line 1537
iget v4, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->a:I
sub-int/2addr v1, v4
.line 1540
:cond_6
iget v4, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
if-eq v4, v2, :cond_8
.line 1541
iget v4, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
iget v5, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->a:I
add-int/2addr v4, v5
iput v4, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
.line 1542
iget v4, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
if-gez v4, :cond_7
.line 1543
iget v4, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
iget v5, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
add-int/2addr v4, v5
iput v4, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
.line 1545
:cond_7
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;)V
:cond_8
if-eqz p4, :cond_2
.line 1547
iget-boolean v4, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->d:Z
if-eqz v4, :cond_2
.line 1554
:cond_9
:goto_0
iget p1, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
sub-int/2addr v0, p1
return v0
.end method
.method public a()Landroid/support/v7/widget/RecyclerView$LayoutParams;
.locals 2
.line 196
new-instance v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;
const/4 v1, -0x2
invoke-direct {v0, v1, v1}, Landroid/support/v7/widget/RecyclerView$LayoutParams;-><init>(II)V
return-object v0
.end method
.method a(IIZZ)Landroid/view/View;
.locals 1
.line 1926
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
const/16 v0, 0x140
if-eqz p3, :cond_0
const/16 p3, 0x6003
goto :goto_0
:cond_0
const/16 p3, 0x140
:goto_0
if-eqz p4, :cond_1
goto :goto_1
:cond_1
const/4 v0, 0x0
.line 1940
:goto_1
iget p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-nez p4, :cond_2
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->r:Landroid/support/v7/widget/ViewBoundsCheck;
.line 1941
invoke-virtual {p4, p1, p2, p3, v0}, Landroid/support/v7/widget/ViewBoundsCheck;->a(IIII)Landroid/view/View;
move-result-object p1
goto :goto_2
:cond_2
iget-object p4, p0, Landroid/support/v7/widget/LinearLayoutManager;->s:Landroid/support/v7/widget/ViewBoundsCheck;
.line 1943
invoke-virtual {p4, p1, p2, p3, v0}, Landroid/support/v7/widget/ViewBoundsCheck;->a(IIII)Landroid/view/View;
move-result-object p1
:goto_2
return-object p1
.end method
.method a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;III)Landroid/view/View;
.locals 5
.line 1787
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
.line 1790
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result p1
.line 1791
iget-object p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p2}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result p2
if-le p4, p3, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, -0x1
:goto_0
const/4 v1, 0x0
move-object v2, v1
:goto_1
if-eq p3, p4, :cond_5
.line 1794
invoke-virtual {p0, p3}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v3
.line 1795
invoke-virtual {p0, v3}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v4
if-ltz v4, :cond_4
if-ge v4, p5, :cond_4
.line 1797
invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v4
check-cast v4, Landroid/support/v7/widget/RecyclerView$LayoutParams;
invoke-virtual {v4}, Landroid/support/v7/widget/RecyclerView$LayoutParams;->d()Z
move-result v4
if-eqz v4, :cond_1
if-nez v2, :cond_4
move-object v2, v3
goto :goto_3
.line 1801
:cond_1
iget-object v4, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v4, v3}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result v4
if-ge v4, p2, :cond_3
iget-object v4, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 1802
invoke-virtual {v4, v3}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result v4
if-ge v4, p1, :cond_2
goto :goto_2
:cond_2
return-object v3
:cond_3
:goto_2
if-nez v1, :cond_4
move-object v1, v3
:cond_4
:goto_3
add-int/2addr p3, v0
goto :goto_1
:cond_5
if-eqz v1, :cond_6
goto :goto_4
:cond_6
move-object v1, v2
:goto_4
return-object v1
.end method
.method public a(Landroid/view/View;ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
.locals 3
.line 1977
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->b()V
.line 1978
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result p1
const/4 v0, 0x0
if-nez p1, :cond_0
return-object v0
.line 1982
:cond_0
invoke-virtual {p0, p2}, Landroid/support/v7/widget/LinearLayoutManager;->f(I)I
move-result p1
const/high16 p2, -0x80000000
if-ne p1, p2, :cond_1
return-object v0
.line 1986
:cond_1
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
.line 1987
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
const v1, 0x3eaaaaab
.line 1988
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v2}, Landroid/support/v7/widget/OrientationHelper;->f()I
move-result v2
int-to-float v2, v2
mul-float v2, v2, v1
float-to-int v1, v2
const/4 v2, 0x0
.line 1989
invoke-direct {p0, p1, v1, v2, p4}, Landroid/support/v7/widget/LinearLayoutManager;->a(IIZLandroid/support/v7/widget/RecyclerView$State;)V
.line 1990
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput p2, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
.line 1991
iget-object p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput-boolean v2, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->a:Z
.line 1992
iget-object p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
const/4 v1, 0x1
invoke-virtual {p0, p3, p2, p4, v1}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$State;Z)I
const/4 p2, -0x1
if-ne p1, p2, :cond_2
.line 2000
invoke-direct {p0, p3, p4}, Landroid/support/v7/widget/LinearLayoutManager;->k(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p3
goto :goto_0
.line 2002
:cond_2
invoke-direct {p0, p3, p4}, Landroid/support/v7/widget/LinearLayoutManager;->j(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object p3
:goto_0
if-ne p1, p2, :cond_3
.line 2008
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->Q()Landroid/view/View;
move-result-object p1
goto :goto_1
.line 2010
:cond_3
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->R()Landroid/view/View;
move-result-object p1
.line 2012
:goto_1
invoke-virtual {p1}, Landroid/view/View;->hasFocusable()Z
move-result p2
if-eqz p2, :cond_5
if-nez p3, :cond_4
return-object v0
:cond_4
return-object p1
:cond_5
return-object p3
.end method
.method public a(IILandroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/RecyclerView$LayoutManager$LayoutPrefetchRegistry;)V
.locals 1
.line 1310
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-nez v0, :cond_0
goto :goto_0
:cond_0
move p1, p2
.line 1311
:goto_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result p2
if-eqz p2, :cond_3
if-nez p1, :cond_1
goto :goto_2
.line 1316
:cond_1
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
const/4 p2, 0x1
if-lez p1, :cond_2
const/4 v0, 0x1
goto :goto_1
:cond_2
const/4 v0, -0x1
.line 1318
:goto_1
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result p1
.line 1319
invoke-direct {p0, v0, p1, p2, p3}, Landroid/support/v7/widget/LinearLayoutManager;->a(IIZLandroid/support/v7/widget/RecyclerView$State;)V
.line 1320
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p3, p1, p4}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$LayoutManager$LayoutPrefetchRegistry;)V
return-void
:cond_3
:goto_2
return-void
.end method
.method public a(ILandroid/support/v7/widget/RecyclerView$LayoutManager$LayoutPrefetchRegistry;)V
.locals 5
.line 1230
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
const/4 v1, -0x1
const/4 v2, 0x0
if-eqz v0, :cond_0
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
invoke-virtual {v0}, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->hasValidAnchor()Z
move-result v0
if-eqz v0, :cond_0
.line 1232
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
iget-boolean v0, v0, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->mAnchorLayoutFromEnd:Z
.line 1233
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
iget v3, v3, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->mAnchorPosition:I
goto :goto_0
.line 1235
:cond_0
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->b()V
.line 1236
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
.line 1237
iget v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
if-ne v3, v1, :cond_2
if-eqz v0, :cond_1
add-int/lit8 v3, p1, -0x1
goto :goto_0
:cond_1
const/4 v3, 0x0
goto :goto_0
.line 1240
:cond_2
iget v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
:goto_0
if-eqz v0, :cond_3
goto :goto_1
:cond_3
const/4 v1, 0x1
:goto_1
const/4 v0, 0x0
.line 1248
:goto_2
iget v4, p0, Landroid/support/v7/widget/LinearLayoutManager;->h:I
if-ge v0, v4, :cond_4
if-ltz v3, :cond_4
if-ge v3, p1, :cond_4
.line 1250
invoke-interface {p2, v3, v2}, Landroid/support/v7/widget/RecyclerView$LayoutManager$LayoutPrefetchRegistry;->b(II)V
add-int/2addr v3, v1
add-int/lit8 v0, v0, 0x1
goto :goto_2
:cond_4
return-void
.end method
.method public a(Landroid/os/Parcelable;)V
.locals 1
.line 275
instance-of v0, p1, Landroid/support/v7/widget/LinearLayoutManager$SavedState;
if-eqz v0, :cond_0
.line 276
check-cast p1, Landroid/support/v7/widget/LinearLayoutManager$SavedState;
iput-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
.line 277
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->s()V
:cond_0
return-void
.end method
.method a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;I)V
.locals 0
return-void
.end method
.method a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;)V
.locals 7
.line 1559
invoke-virtual {p3, p1}, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->a(Landroid/support/v7/widget/RecyclerView$Recycler;)Landroid/view/View;
move-result-object p1
const/4 p2, 0x1
if-nez p1, :cond_0
.line 1566
iput-boolean p2, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->b:Z
return-void
.line 1569
:cond_0
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
move-object v6, v0
check-cast v6, Landroid/support/v7/widget/RecyclerView$LayoutParams;
.line 1570
iget-object v0, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->k:Ljava/util/List;
const/4 v1, -0x1
const/4 v2, 0x0
if-nez v0, :cond_3
.line 1571
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
iget v3, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->f:I
if-ne v3, v1, :cond_1
const/4 v3, 0x1
goto :goto_0
:cond_1
const/4 v3, 0x0
:goto_0
if-ne v0, v3, :cond_2
.line 1573
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->b(Landroid/view/View;)V
goto :goto_2
.line 1575
:cond_2
invoke-virtual {p0, p1, v2}, Landroid/support/v7/widget/LinearLayoutManager;->b(Landroid/view/View;I)V
goto :goto_2
.line 1578
:cond_3
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
iget v3, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->f:I
if-ne v3, v1, :cond_4
const/4 v3, 0x1
goto :goto_1
:cond_4
const/4 v3, 0x0
:goto_1
if-ne v0, v3, :cond_5
.line 1580
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/view/View;)V
goto :goto_2
.line 1582
:cond_5
invoke-virtual {p0, p1, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/view/View;I)V
.line 1585
:goto_2
invoke-virtual {p0, p1, v2, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/view/View;II)V
.line 1586
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/OrientationHelper;->e(Landroid/view/View;)I
move-result v0
iput v0, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->a:I
.line 1588
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-ne v0, p2, :cond_8
.line 1589
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->j()Z
move-result v0
if-eqz v0, :cond_6
.line 1590
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->D()I
move-result v0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->H()I
move-result v2
sub-int/2addr v0, v2
.line 1591
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v2, p1}, Landroid/support/v7/widget/OrientationHelper;->f(Landroid/view/View;)I
move-result v2
sub-int v2, v0, v2
goto :goto_3
.line 1593
:cond_6
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->F()I
move-result v2
.line 1594
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/OrientationHelper;->f(Landroid/view/View;)I
move-result v0
add-int/2addr v0, v2
.line 1596
:goto_3
iget v3, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->f:I
if-ne v3, v1, :cond_7
.line 1597
iget v1, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 1598
iget p3, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
iget v3, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->a:I
sub-int/2addr p3, v3
move v3, p3
move v4, v0
move v5, v1
goto :goto_4
.line 1600
:cond_7
iget v1, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 1601
iget p3, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
iget v3, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->a:I
add-int/2addr p3, v3
move v5, p3
move v4, v0
move v3, v1
goto :goto_4
.line 1604
:cond_8
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->G()I
move-result v0
.line 1605
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v2, p1}, Landroid/support/v7/widget/OrientationHelper;->f(Landroid/view/View;)I
move-result v2
add-int/2addr v2, v0
.line 1607
iget v3, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->f:I
if-ne v3, v1, :cond_9
.line 1608
iget v1, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 1609
iget p3, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
iget v3, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->a:I
sub-int/2addr p3, v3
move v3, v0
move v4, v1
move v5, v2
move v2, p3
goto :goto_4
.line 1611
:cond_9
iget v1, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 1612
iget p3, p3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
iget v3, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->a:I
add-int/2addr p3, v3
move v4, p3
move v3, v0
move v5, v2
move v2, v1
:goto_4
move-object v0, p0
move-object v1, p1
.line 1617
invoke-virtual/range {v0 .. v5}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/view/View;IIII)V
.line 1624
invoke-virtual {v6}, Landroid/support/v7/widget/RecyclerView$LayoutParams;->d()Z
move-result p3
if-nez p3, :cond_a
invoke-virtual {v6}, Landroid/support/v7/widget/RecyclerView$LayoutParams;->e()Z
move-result p3
if-eqz p3, :cond_b
.line 1625
:cond_a
iput-boolean p2, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->c:Z
.line 1627
:cond_b
invoke-virtual {p1}, Landroid/view/View;->hasFocusable()Z
move-result p1
iput-boolean p1, p4, Landroid/support/v7/widget/LinearLayoutManager$LayoutChunkResult;->d:Z
return-void
.end method
.method public a(Landroid/support/v7/widget/RecyclerView$State;)V
.locals 0
.line 674
invoke-super {p0, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->a(Landroid/support/v7/widget/RecyclerView$State;)V
const/4 p1, 0x0
.line 675
iput-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
const/4 p1, -0x1
.line 676
iput p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
const/high16 p1, -0x80000000
.line 677
iput p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
.line 678
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-virtual {p1}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->a()V
return-void
.end method
.method a(Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$LayoutManager$LayoutPrefetchRegistry;)V
.locals 1
.line 1219
iget v0, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->d:I
if-ltz v0, :cond_0
.line 1220
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$State;->e()I
move-result p1
if-ge v0, p1, :cond_0
const/4 p1, 0x0
.line 1221
iget p2, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
invoke-static {p1, p2}, Ljava/lang/Math;->max(II)I
move-result p1
invoke-interface {p3, v0, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager$LayoutPrefetchRegistry;->b(II)V
:cond_0
return-void
.end method
.method public a(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$Recycler;)V
.locals 0
.line 230
invoke-super {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->a(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$Recycler;)V
.line 231
iget-boolean p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->f:Z
if-eqz p1, :cond_0
.line 232
invoke-virtual {p0, p2}, Landroid/support/v7/widget/LinearLayoutManager;->c(Landroid/support/v7/widget/RecyclerView$Recycler;)V
.line 233
invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView$Recycler;->a()V
:cond_0
return-void
.end method
.method public a(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$State;I)V
.locals 0
.line 450
new-instance p2, Landroid/support/v7/widget/LinearSmoothScroller;
.line 451
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object p1
invoke-direct {p2, p1}, Landroid/support/v7/widget/LinearSmoothScroller;-><init>(Landroid/content/Context;)V
.line 452
invoke-virtual {p2, p3}, Landroid/support/v7/widget/LinearSmoothScroller;->d(I)V
.line 453
invoke-virtual {p0, p2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$SmoothScroller;)V
return-void
.end method
.method public a(Landroid/view/View;Landroid/view/View;II)V
.locals 3
.annotation build Landroid/support/annotation/RestrictTo;
.end annotation
const-string p3, "Cannot drop a view during a scroll or layout calculation"
.line 2096
invoke-virtual {p0, p3}, Landroid/support/v7/widget/LinearLayoutManager;->a(Ljava/lang/String;)V
.line 2097
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
.line 2098
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->b()V
.line 2099
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result p3
.line 2100
invoke-virtual {p0, p2}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result p4
const/4 v0, -0x1
const/4 v1, 0x1
if-ge p3, p4, :cond_0
const/4 p3, 0x1
goto :goto_0
:cond_0
const/4 p3, -0x1
.line 2103
:goto_0
iget-boolean v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v2, :cond_2
if-ne p3, v1, :cond_1
.line 2105
iget-object p3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 2106
invoke-virtual {p3}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result p3
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 2107
invoke-virtual {v0, p2}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result p2
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 2108
invoke-virtual {v0, p1}, Landroid/support/v7/widget/OrientationHelper;->e(Landroid/view/View;)I
move-result p1
add-int/2addr p2, p1
sub-int/2addr p3, p2
.line 2105
invoke-virtual {p0, p4, p3}, Landroid/support/v7/widget/LinearLayoutManager;->b(II)V
goto :goto_1
.line 2110
:cond_1
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 2111
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result p1
iget-object p3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 2112
invoke-virtual {p3, p2}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result p2
sub-int/2addr p1, p2
.line 2110
invoke-virtual {p0, p4, p1}, Landroid/support/v7/widget/LinearLayoutManager;->b(II)V
goto :goto_1
:cond_2
if-ne p3, v0, :cond_3
.line 2116
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p1, p2}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result p1
invoke-virtual {p0, p4, p1}, Landroid/support/v7/widget/LinearLayoutManager;->b(II)V
goto :goto_1
.line 2118
:cond_3
iget-object p3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 2119
invoke-virtual {p3, p2}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result p2
iget-object p3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 2120
invoke-virtual {p3, p1}, Landroid/support/v7/widget/OrientationHelper;->e(Landroid/view/View;)I
move-result p1
sub-int/2addr p2, p1
.line 2118
invoke-virtual {p0, p4, p2}, Landroid/support/v7/widget/LinearLayoutManager;->b(II)V
:goto_1
return-void
.end method
.method public a(Landroid/view/accessibility/AccessibilityEvent;)V
.locals 1
.line 239
invoke-super {p0, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->a(Landroid/view/accessibility/AccessibilityEvent;)V
.line 240
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
if-lez v0, :cond_0
.line 241
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->o()I
move-result v0
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityEvent;->setFromIndex(I)V
.line 242
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->q()I
move-result v0
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityEvent;->setToIndex(I)V
:cond_0
return-void
.end method
.method public a(Ljava/lang/String;)V
.locals 1
.line 1351
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
if-nez v0, :cond_0
.line 1352
invoke-super {p0, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->a(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public a(Z)V
.locals 1
const/4 v0, 0x0
.line 306
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->a(Ljava/lang/String;)V
.line 307
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->d:Z
if-ne v0, p1, :cond_0
return-void
.line 310
:cond_0
iput-boolean p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->d:Z
.line 311
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->s()V
return-void
.end method
.method public b(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
.locals 1
.line 1074
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-nez v0, :cond_0
const/4 p1, 0x0
return p1
.line 1077
:cond_0
invoke-virtual {p0, p1, p2, p3}, Landroid/support/v7/widget/LinearLayoutManager;->c(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
move-result p1
return p1
.end method
.method protected b(Landroid/support/v7/widget/RecyclerView$State;)I
.locals 0
.line 440
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$State;->d()Z
move-result p1
if-eqz p1, :cond_0
.line 441
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->f()I
move-result p1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public b(I)V
.locals 3
if-eqz p1, :cond_1
const/4 v0, 0x1
if-ne p1, v0, :cond_0
goto :goto_0
.line 337
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "invalid orientation:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1
:goto_0
const/4 v0, 0x0
.line 340
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->a(Ljava/lang/String;)V
.line 342
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-ne p1, v0, :cond_2
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
if-nez v0, :cond_3
.line 344
:cond_2
invoke-static {p0, p1}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/support/v7/widget/RecyclerView$LayoutManager;I)Landroid/support/v7/widget/OrientationHelper;
move-result-object v0
iput-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 345
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
iput-object v1, v0, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->a:Landroid/support/v7/widget/OrientationHelper;
.line 346
iput p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
.line 347
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->s()V
:cond_3
return-void
.end method
.method public b(II)V
.locals 0
.line 1047
iput p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
.line 1048
iput p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
.line 1049
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
if-eqz p1, :cond_0
.line 1050
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
invoke-virtual {p1}, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->invalidateAnchor()V
.line 1052
:cond_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->s()V
return-void
.end method
.method public b(Z)V
.locals 1
const/4 v0, 0x0
.line 390
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->a(Ljava/lang/String;)V
.line 391
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->c:Z
if-ne p1, v0, :cond_0
return-void
.line 394
:cond_0
iput-boolean p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->c:Z
.line 395
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->s()V
return-void
.end method
.method c(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
.locals 5
.line 1324
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_4
if-nez p1, :cond_0
goto :goto_1
.line 1327
:cond_0
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
const/4 v2, 0x1
iput-boolean v2, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->a:Z
.line 1328
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
if-lez p1, :cond_1
const/4 v0, 0x1
goto :goto_0
:cond_1
const/4 v0, -0x1
.line 1330
:goto_0
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result v3
.line 1331
invoke-direct {p0, v0, v3, v2, p3}, Landroid/support/v7/widget/LinearLayoutManager;->a(IIZLandroid/support/v7/widget/RecyclerView$State;)V
.line 1332
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v2, v2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->g:I
iget-object v4, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
.line 1333
invoke-virtual {p0, p2, v4, p3, v1}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$State;Z)I
move-result p2
add-int/2addr v2, p2
if-gez v2, :cond_2
return v1
:cond_2
if-le v3, v2, :cond_3
mul-int p1, v0, v2
.line 1341
:cond_3
iget-object p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
neg-int p3, p1
invoke-virtual {p2, p3}, Landroid/support/v7/widget/OrientationHelper;->a(I)V
.line 1345
iget-object p2, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput p1, p2, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->j:I
return p1
:cond_4
:goto_1
return v1
.end method
.method public c(Landroid/support/v7/widget/RecyclerView$State;)I
.locals 0
.line 1082
invoke-direct {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->i(Landroid/support/v7/widget/RecyclerView$State;)I
move-result p1
return p1
.end method
.method public c(I)Landroid/view/View;
.locals 2
.line 403
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
if-nez v0, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
const/4 v1, 0x0
.line 407
invoke-virtual {p0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v1
invoke-virtual {p0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v1
sub-int v1, p1, v1
if-ltz v1, :cond_1
if-ge v1, v0, :cond_1
.line 410
invoke-virtual {p0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v0
.line 411
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v1
if-ne v1, p1, :cond_1
return-object v0
.line 416
:cond_1
invoke-super {p0, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->c(I)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method c(II)Landroid/view/View;
.locals 3
.line 1948
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
if-le p2, p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
if-ge p2, p1, :cond_1
const/4 v0, -0x1
goto :goto_0
:cond_1
const/4 v0, 0x0
:goto_0
if-nez v0, :cond_2
.line 1951
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object p1
return-object p1
.line 1955
:cond_2
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result v0
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 1956
invoke-virtual {v1}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result v1
if-ge v0, v1, :cond_3
const/16 v0, 0x4104
const/16 v1, 0x4004
goto :goto_1
:cond_3
const/16 v0, 0x1041
const/16 v1, 0x1001
.line 1967
:goto_1
iget v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-nez v2, :cond_4
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->r:Landroid/support/v7/widget/ViewBoundsCheck;
.line 1968
invoke-virtual {v2, p1, p2, v0, v1}, Landroid/support/v7/widget/ViewBoundsCheck;->a(IIII)Landroid/view/View;
move-result-object p1
goto :goto_2
:cond_4
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->s:Landroid/support/v7/widget/ViewBoundsCheck;
.line 1970
invoke-virtual {v2, p1, p2, v0, v1}, Landroid/support/v7/widget/ViewBoundsCheck;->a(IIII)Landroid/view/View;
move-result-object p1
:goto_2
return-object p1
.end method
.method public c(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)V
.locals 8
.line 485
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
const/4 v1, -0x1
if-nez v0, :cond_0
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
if-eq v0, v1, :cond_1
.line 486
:cond_0
invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView$State;->e()I
move-result v0
if-nez v0, :cond_1
.line 487
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->c(Landroid/support/v7/widget/RecyclerView$Recycler;)V
return-void
.line 491
:cond_1
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
if-eqz v0, :cond_2
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
invoke-virtual {v0}, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->hasValidAnchor()Z
move-result v0
if-eqz v0, :cond_2
.line 492
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
iget v0, v0, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->mAnchorPosition:I
iput v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
.line 495
:cond_2
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
.line 496
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
const/4 v2, 0x0
iput-boolean v2, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->a:Z
.line 498
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->b()V
.line 500
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->J()Landroid/view/View;
move-result-object v0
.line 501
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
iget-boolean v3, v3, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->e:Z
const/4 v4, 0x1
if-eqz v3, :cond_5
iget v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
if-ne v3, v1, :cond_5
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
if-eqz v3, :cond_3
goto :goto_0
:cond_3
if-eqz v0, :cond_6
.line 508
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v3, v0}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result v3
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 509
invoke-virtual {v5}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result v5
if-ge v3, v5, :cond_4
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 510
invoke-virtual {v3, v0}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result v3
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 511
invoke-virtual {v5}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result v5
if-gt v3, v5, :cond_6
.line 523
:cond_4
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v5
invoke-virtual {v3, v0, v5}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->a(Landroid/view/View;I)V
goto :goto_1
.line 503
:cond_5
:goto_0
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-virtual {v0}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->a()V
.line 504
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
iget-boolean v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
iget-boolean v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->d:Z
xor-int/2addr v3, v5
iput-boolean v3, v0, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
.line 506
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-direct {p0, p1, p2, v0}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)V
.line 507
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
iput-boolean v4, v0, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->e:Z
.line 533
:cond_6
:goto_1
invoke-virtual {p0, p2}, Landroid/support/v7/widget/LinearLayoutManager;->b(Landroid/support/v7/widget/RecyclerView$State;)I
move-result v0
.line 536
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v3, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->j:I
if-ltz v3, :cond_7
move v3, v0
const/4 v0, 0x0
goto :goto_2
:cond_7
const/4 v3, 0x0
.line 543
:goto_2
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v5}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result v5
add-int/2addr v0, v5
.line 544
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v5}, Landroid/support/v7/widget/OrientationHelper;->g()I
move-result v5
add-int/2addr v3, v5
.line 545
invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView$State;->a()Z
move-result v5
if-eqz v5, :cond_a
iget v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
if-eq v5, v1, :cond_a
iget v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
const/high16 v6, -0x80000000
if-eq v5, v6, :cond_a
.line 550
iget v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
invoke-virtual {p0, v5}, Landroid/support/v7/widget/LinearLayoutManager;->c(I)Landroid/view/View;
move-result-object v5
if-eqz v5, :cond_a
.line 554
iget-boolean v6, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v6, :cond_8
.line 555
iget-object v6, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v6}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result v6
iget-object v7, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 556
invoke-virtual {v7, v5}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result v5
sub-int/2addr v6, v5
.line 557
iget v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
sub-int/2addr v6, v5
goto :goto_3
.line 559
:cond_8
iget-object v6, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v6, v5}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result v5
iget-object v6, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 560
invoke-virtual {v6}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result v6
sub-int/2addr v5, v6
.line 561
iget v6, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
sub-int/2addr v6, v5
:goto_3
if-lez v6, :cond_9
add-int/2addr v0, v6
goto :goto_4
:cond_9
sub-int/2addr v3, v6
.line 573
:cond_a
:goto_4
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
iget-boolean v5, v5, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
if-eqz v5, :cond_c
.line 574
iget-boolean v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v5, :cond_d
:cond_b
const/4 v1, 0x1
goto :goto_5
.line 577
:cond_c
iget-boolean v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eqz v5, :cond_b
.line 581
:cond_d
:goto_5
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-virtual {p0, p1, p2, v5, v1}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;I)V
.line 582
invoke-virtual {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;)V
.line 583
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->m()Z
move-result v5
iput-boolean v5, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->l:Z
.line 584
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView$State;->a()Z
move-result v5
iput-boolean v5, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->i:Z
.line 585
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
iget-boolean v1, v1, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->d:Z
if-eqz v1, :cond_f
.line 587
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-direct {p0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->b(Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)V
.line 588
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v0, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
.line 589
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1, v0, p2, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$State;Z)I
.line 590
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v0, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 591
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v1, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->d:I
.line 592
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v5, v5, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
if-lez v5, :cond_e
.line 593
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v5, v5, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
add-int/2addr v3, v5
.line 596
:cond_e
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-direct {p0, v5}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)V
.line 597
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v3, v5, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
.line 598
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v5, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->d:I
iget-object v6, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v6, v6, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->e:I
add-int/2addr v5, v6
iput v5, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->d:I
.line 599
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1, v3, p2, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$State;Z)I
.line 600
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v3, v3, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 602
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v5, v5, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
if-lez v5, :cond_11
.line 604
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v5, v5, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
.line 605
invoke-direct {p0, v1, v0}, Landroid/support/v7/widget/LinearLayoutManager;->h(II)V
.line 606
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v5, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
.line 607
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1, v0, p2, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$State;Z)I
.line 608
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v0, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
goto :goto_6
.line 612
:cond_f
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-direct {p0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)V
.line 613
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v3, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
.line 614
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1, v1, p2, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$State;Z)I
.line 615
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v3, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 616
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v1, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->d:I
.line 617
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v5, v5, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
if-lez v5, :cond_10
.line 618
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v5, v5, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
add-int/2addr v0, v5
.line 621
:cond_10
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-direct {p0, v5}, Landroid/support/v7/widget/LinearLayoutManager;->b(Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;)V
.line 622
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v0, v5, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
.line 623
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v5, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->d:I
iget-object v6, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v6, v6, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->e:I
add-int/2addr v5, v6
iput v5, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->d:I
.line 624
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1, v0, p2, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$State;Z)I
.line 625
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v0, v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 627
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v5, v5, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
if-lez v5, :cond_11
.line 628
iget-object v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v5, v5, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->c:I
.line 630
invoke-direct {p0, v1, v3}, Landroid/support/v7/widget/LinearLayoutManager;->a(II)V
.line 631
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iput v5, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->h:I
.line 632
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1, v1, p2, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/LinearLayoutManager$LayoutState;Landroid/support/v7/widget/RecyclerView$State;Z)I
.line 633
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
iget v3, v1, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;->b:I
.line 640
:cond_11
:goto_6
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v1
if-lez v1, :cond_13
.line 644
iget-boolean v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
iget-boolean v5, p0, Landroid/support/v7/widget/LinearLayoutManager;->d:Z
xor-int/2addr v1, v5
if-eqz v1, :cond_12
.line 645
invoke-direct {p0, v3, p1, p2, v4}, Landroid/support/v7/widget/LinearLayoutManager;->a(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Z)I
move-result v1
add-int/2addr v0, v1
add-int/2addr v3, v1
.line 648
invoke-direct {p0, v0, p1, p2, v2}, Landroid/support/v7/widget/LinearLayoutManager;->b(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Z)I
move-result v1
add-int/2addr v0, v1
add-int/2addr v3, v1
goto :goto_7
.line 652
:cond_12
invoke-direct {p0, v0, p1, p2, v4}, Landroid/support/v7/widget/LinearLayoutManager;->b(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Z)I
move-result v1
add-int/2addr v0, v1
add-int/2addr v3, v1
.line 655
invoke-direct {p0, v3, p1, p2, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;Z)I
move-result v1
add-int/2addr v0, v1
add-int/2addr v3, v1
.line 660
:cond_13
:goto_7
invoke-direct {p0, p1, p2, v0, v3}, Landroid/support/v7/widget/LinearLayoutManager;->b(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;II)V
.line 661
invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView$State;->a()Z
move-result p1
if-nez p1, :cond_14
.line 662
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {p1}, Landroid/support/v7/widget/OrientationHelper;->a()V
goto :goto_8
.line 664
:cond_14
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->o:Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;
invoke-virtual {p1}, Landroid/support/v7/widget/LinearLayoutManager$AnchorInfo;->a()V
.line 666
:goto_8
iget-boolean p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->d:Z
iput-boolean p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->b:Z
return-void
.end method
.method public c()Z
.locals 2
.line 2087
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
if-nez v0, :cond_0
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->b:Z
iget-boolean v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->d:Z
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public d(Landroid/support/v7/widget/RecyclerView$State;)I
.locals 0
.line 1087
invoke-direct {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->i(Landroid/support/v7/widget/RecyclerView$State;)I
move-result p1
return p1
.end method
.method public d(I)Landroid/graphics/PointF;
.locals 3
.line 458
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
if-nez v0, :cond_0
const/4 p1, 0x0
return-object p1
:cond_0
const/4 v0, 0x0
.line 461
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->i(I)Landroid/view/View;
move-result-object v1
invoke-virtual {p0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v1
const/4 v2, 0x1
if-ge p1, v1, :cond_1
const/4 v0, 0x1
.line 462
:cond_1
iget-boolean p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
if-eq v0, p1, :cond_2
const/4 v2, -0x1
.line 463
:cond_2
iget p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
const/4 v0, 0x0
if-nez p1, :cond_3
.line 464
new-instance p1, Landroid/graphics/PointF;
int-to-float v1, v2
invoke-direct {p1, v1, v0}, Landroid/graphics/PointF;-><init>(FF)V
return-object p1
.line 466
:cond_3
new-instance p1, Landroid/graphics/PointF;
int-to-float v1, v2
invoke-direct {p1, v0, v1}, Landroid/graphics/PointF;-><init>(FF)V
return-object p1
.end method
.method public d()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public e(Landroid/support/v7/widget/RecyclerView$State;)I
.locals 0
.line 1092
invoke-direct {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->j(Landroid/support/v7/widget/RecyclerView$State;)I
move-result p1
return p1
.end method
.method public e()Landroid/os/Parcelable;
.locals 4
.line 248
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
if-eqz v0, :cond_0
.line 249
new-instance v0, Landroid/support/v7/widget/LinearLayoutManager$SavedState;
iget-object v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
invoke-direct {v0, v1}, Landroid/support/v7/widget/LinearLayoutManager$SavedState;-><init>(Landroid/support/v7/widget/LinearLayoutManager$SavedState;)V
return-object v0
.line 251
:cond_0
new-instance v0, Landroid/support/v7/widget/LinearLayoutManager$SavedState;
invoke-direct {v0}, Landroid/support/v7/widget/LinearLayoutManager$SavedState;-><init>()V
.line 252
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v1
if-lez v1, :cond_2
.line 253
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->k()V
.line 254
iget-boolean v1, p0, Landroid/support/v7/widget/LinearLayoutManager;->b:Z
iget-boolean v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->k:Z
xor-int/2addr v1, v2
.line 255
iput-boolean v1, v0, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->mAnchorLayoutFromEnd:Z
if-eqz v1, :cond_1
.line 257
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->R()Landroid/view/View;
move-result-object v1
.line 258
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v2}, Landroid/support/v7/widget/OrientationHelper;->d()I
move-result v2
iget-object v3, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 259
invoke-virtual {v3, v1}, Landroid/support/v7/widget/OrientationHelper;->b(Landroid/view/View;)I
move-result v3
sub-int/2addr v2, v3
iput v2, v0, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->mAnchorOffset:I
.line 260
invoke-virtual {p0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v1
iput v1, v0, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->mAnchorPosition:I
goto :goto_0
.line 262
:cond_1
invoke-direct {p0}, Landroid/support/v7/widget/LinearLayoutManager;->Q()Landroid/view/View;
move-result-object v1
.line 263
invoke-virtual {p0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v2
iput v2, v0, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->mAnchorPosition:I
.line 264
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v2, v1}, Landroid/support/v7/widget/OrientationHelper;->a(Landroid/view/View;)I
move-result v1
iget-object v2, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 265
invoke-virtual {v2}, Landroid/support/v7/widget/OrientationHelper;->c()I
move-result v2
sub-int/2addr v1, v2
iput v1, v0, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->mAnchorOffset:I
goto :goto_0
.line 268
:cond_2
invoke-virtual {v0}, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->invalidateAnchor()V
:goto_0
return-object v0
.end method
.method public e(I)V
.locals 0
.line 1019
iput p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->l:I
const/high16 p1, -0x80000000
.line 1020
iput p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->m:I
.line 1021
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
if-eqz p1, :cond_0
.line 1022
iget-object p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->n:Landroid/support/v7/widget/LinearLayoutManager$SavedState;
invoke-virtual {p1}, Landroid/support/v7/widget/LinearLayoutManager$SavedState;->invalidateAnchor()V
.line 1024
:cond_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->s()V
return-void
.end method
.method f(I)I
.locals 4
const/16 v0, 0x11
const/4 v1, -0x1
const/high16 v2, -0x80000000
if-eq p1, v0, :cond_a
const/16 v0, 0x21
const/4 v3, 0x1
if-eq p1, v0, :cond_8
const/16 v0, 0x42
if-eq p1, v0, :cond_6
const/16 v0, 0x82
if-eq p1, v0, :cond_4
packed-switch p1, :pswitch_data_0
return v2
.line 1658
:pswitch_0
iget p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-ne p1, v3, :cond_0
return v3
.line 1660
:cond_0
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->j()Z
move-result p1
if-eqz p1, :cond_1
return v1
:cond_1
return v3
.line 1650
:pswitch_1
iget p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-ne p1, v3, :cond_2
return v1
.line 1652
:cond_2
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->j()Z
move-result p1
if-eqz p1, :cond_3
return v3
:cond_3
return v1
.line 1669
:cond_4
iget p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-ne p1, v3, :cond_5
const/4 v2, 0x1
:cond_5
return v2
.line 1675
:cond_6
iget p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-nez p1, :cond_7
const/4 v2, 0x1
:cond_7
return v2
.line 1666
:cond_8
iget p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-ne p1, v3, :cond_9
goto :goto_0
:cond_9
const/high16 v1, -0x80000000
:goto_0
return v1
.line 1672
:cond_a
iget p1, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-nez p1, :cond_b
goto :goto_1
:cond_b
const/high16 v1, -0x80000000
:goto_1
return v1
:pswitch_data_0
.packed-switch 0x1
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public f(Landroid/support/v7/widget/RecyclerView$State;)I
.locals 0
.line 1097
invoke-direct {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->j(Landroid/support/v7/widget/RecyclerView$State;)I
move-result p1
return p1
.end method
.method public f()Z
.locals 1
.line 291
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public g(Landroid/support/v7/widget/RecyclerView$State;)I
.locals 0
.line 1102
invoke-direct {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->k(Landroid/support/v7/widget/RecyclerView$State;)I
move-result p1
return p1
.end method
.method public g()Z
.locals 2
.line 299
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
const/4 v1, 0x1
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
return v1
.end method
.method public h()I
.locals 1
.line 326
iget v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->i:I
return v0
.end method
.method public h(Landroid/support/v7/widget/RecyclerView$State;)I
.locals 0
.line 1107
invoke-direct {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->k(Landroid/support/v7/widget/RecyclerView$State;)I
move-result p1
return p1
.end method
.method public i()Z
.locals 1
.line 372
iget-boolean v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->c:Z
return v0
.end method
.method protected j()Z
.locals 2
.line 985
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->x()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
return v1
.end method
.method k()V
.locals 1
.line 989
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
if-nez v0, :cond_0
.line 990
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->l()Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
move-result-object v0
iput-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->a:Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
:cond_0
return-void
.end method
.method l()Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
.locals 1
.line 1000
new-instance v0, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;
invoke-direct {v0}, Landroid/support/v7/widget/LinearLayoutManager$LayoutState;-><init>()V
return-object v0
.end method
.method m()Z
.locals 1
.line 1213
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/OrientationHelper;->h()I
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Landroid/support/v7/widget/LinearLayoutManager;->j:Landroid/support/v7/widget/OrientationHelper;
.line 1214
invoke-virtual {v0}, Landroid/support/v7/widget/OrientationHelper;->e()I
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method n()Z
.locals 2
.line 1632
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->C()I
move-result v0
const/high16 v1, 0x40000000 # 2.0f
if-eq v0, v1, :cond_0
.line 1633
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->B()I
move-result v0
if-eq v0, v1, :cond_0
.line 1634
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->P()Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public o()I
.locals 3
.line 1859
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {p0, v1, v0, v1, v2}, Landroid/support/v7/widget/LinearLayoutManager;->a(IIZZ)Landroid/view/View;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, -0x1
goto :goto_0
.line 1860
:cond_0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v0
:goto_0
return v0
.end method
.method public p()I
.locals 3
.line 1876
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {p0, v1, v0, v2, v1}, Landroid/support/v7/widget/LinearLayoutManager;->a(IIZZ)Landroid/view/View;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, -0x1
goto :goto_0
.line 1877
:cond_0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v0
:goto_0
return v0
.end method
.method public q()I
.locals 4
.line 1899
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
const/4 v1, 0x1
sub-int/2addr v0, v1
const/4 v2, -0x1
const/4 v3, 0x0
invoke-virtual {p0, v0, v2, v3, v1}, Landroid/support/v7/widget/LinearLayoutManager;->a(IIZZ)Landroid/view/View;
move-result-object v0
if-nez v0, :cond_0
goto :goto_0
.line 1900
:cond_0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v2
:goto_0
return v2
.end method
.method public r()I
.locals 4
.line 1916
invoke-virtual {p0}, Landroid/support/v7/widget/LinearLayoutManager;->A()I
move-result v0
const/4 v1, 0x1
sub-int/2addr v0, v1
const/4 v2, -0x1
const/4 v3, 0x0
invoke-virtual {p0, v0, v2, v1, v3}, Landroid/support/v7/widget/LinearLayoutManager;->a(IIZZ)Landroid/view/View;
move-result-object v0
if-nez v0, :cond_0
goto :goto_0
.line 1917
:cond_0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/LinearLayoutManager;->d(Landroid/view/View;)I
move-result v2
:goto_0
return v2
.end method