RecyclerView.smali
.class public Landroid/support/v7/widget/RecyclerView;
.super Landroid/view/ViewGroup;
.source "RecyclerView.java"
# interfaces
.implements Ldxoptimizer/gc;
.implements Ldxoptimizer/gi;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v7/widget/RecyclerView$d;,
Landroid/support/v7/widget/RecyclerView$e;,
Landroid/support/v7/widget/RecyclerView$f;,
Landroid/support/v7/widget/RecyclerView$k;,
Landroid/support/v7/widget/RecyclerView$t;,
Landroid/support/v7/widget/RecyclerView$r;,
Landroid/support/v7/widget/RecyclerView$b;,
Landroid/support/v7/widget/RecyclerView$s;,
Landroid/support/v7/widget/RecyclerView$c;,
Landroid/support/v7/widget/RecyclerView$i;,
Landroid/support/v7/widget/RecyclerView$w;,
Landroid/support/v7/widget/RecyclerView$j;,
Landroid/support/v7/widget/RecyclerView$p;,
Landroid/support/v7/widget/RecyclerView$m;,
Landroid/support/v7/widget/RecyclerView$l;,
Landroid/support/v7/widget/RecyclerView$g;,
Landroid/support/v7/widget/RecyclerView$h;,
Landroid/support/v7/widget/RecyclerView$a;,
Landroid/support/v7/widget/RecyclerView$u;,
Landroid/support/v7/widget/RecyclerView$o;,
Landroid/support/v7/widget/RecyclerView$n;,
Landroid/support/v7/widget/RecyclerView$q;,
Landroid/support/v7/widget/RecyclerView$v;
}
.end annotation
# static fields
.field static final G:Landroid/view/animation/Interpolator;
.field private static final H:[I
.field private static final I:[I
.field private static final J:Z
.field private static final K:Z
.field private static final L:[Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field static final a:Z
.field static final b:Z
.field static final c:Z
# instance fields
.field public final A:Landroid/support/v7/widget/RecyclerView$t;
.field B:Z
.field C:Z
.field D:Z
.field E:Ldxoptimizer/nb;
.field final F:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/support/v7/widget/RecyclerView$w;",
">;"
}
.end annotation
.end field
.field private final M:Landroid/support/v7/widget/RecyclerView$q;
.field private N:Landroid/support/v7/widget/RecyclerView$r;
.field private final O:Landroid/graphics/Rect;
.field private final P:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/support/v7/widget/RecyclerView$l;",
">;"
}
.end annotation
.end field
.field private Q:Landroid/support/v7/widget/RecyclerView$l;
.field private R:I
.field private S:Z
.field private T:I
.field private final U:Landroid/view/accessibility/AccessibilityManager;
.field private V:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/support/v7/widget/RecyclerView$j;",
">;"
}
.end annotation
.end field
.field private W:I
.field private final aA:[I
.field private aB:Ljava/lang/Runnable;
.field private final aC:Ldxoptimizer/nq$b;
.field private aa:I
.field private ab:Ldxoptimizer/ii;
.field private ac:Ldxoptimizer/ii;
.field private ad:Ldxoptimizer/ii;
.field private ae:Ldxoptimizer/ii;
.field private af:I
.field private ag:I
.field private ah:Landroid/view/VelocityTracker;
.field private ai:I
.field private aj:I
.field private ak:I
.field private al:I
.field private am:I
.field private an:Landroid/support/v7/widget/RecyclerView$k;
.field private final ao:I
.field private final ap:I
.field private aq:F
.field private ar:Z
.field private as:Landroid/support/v7/widget/RecyclerView$m;
.field private at:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/support/v7/widget/RecyclerView$m;",
">;"
}
.end annotation
.end field
.field private au:Landroid/support/v7/widget/RecyclerView$e$b;
.field private av:Landroid/support/v7/widget/RecyclerView$d;
.field private final aw:[I
.field private ax:Ldxoptimizer/gd;
.field private final ay:[I
.field private final az:[I
.field public final d:Landroid/support/v7/widget/RecyclerView$o;
.field public e:Ldxoptimizer/ln;
.field public f:Ldxoptimizer/mk;
.field final g:Ldxoptimizer/nq;
.field h:Z
.field final i:Ljava/lang/Runnable;
.field final j:Landroid/graphics/Rect;
.field final k:Landroid/graphics/RectF;
.field public l:Landroid/support/v7/widget/RecyclerView$a;
.field public m:Landroid/support/v7/widget/RecyclerView$h;
.field n:Landroid/support/v7/widget/RecyclerView$p;
.field final o:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/support/v7/widget/RecyclerView$g;",
">;"
}
.end annotation
.end field
.field p:Z
.field q:Z
.field r:Z
.field s:Z
.field t:Z
.field u:Z
.field public v:Z
.field w:Landroid/support/v7/widget/RecyclerView$e;
.field final x:Landroid/support/v7/widget/RecyclerView$v;
.field y:Ldxoptimizer/ms;
.field public z:Ldxoptimizer/ms$a;
# direct methods
.method static constructor <clinit>()V
.registers 4
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 157
new-array v0, v2, [I
const v3, 0x1010436
aput v3, v0, v1
sput-object v0, Landroid/support/v7/widget/RecyclerView;->H:[I
.line 160
new-array v0, v2, [I
const v3, 0x10100eb
aput v3, v0, v1
sput-object v0, Landroid/support/v7/widget/RecyclerView;->I:[I
.line 169
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x12
if-eq v0, v3, :cond_26
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x13
if-eq v0, v3, :cond_26
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x14
if-ne v0, v3, :cond_6c
:cond_26
move v0, v2
:goto_27
sput-boolean v0, Landroid/support/v7/widget/RecyclerView;->a:Z
.line 176
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x17
if-lt v0, v3, :cond_6e
move v0, v2
:goto_30
sput-boolean v0, Landroid/support/v7/widget/RecyclerView;->b:Z
.line 178
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x10
if-lt v0, v3, :cond_70
move v0, v2
:goto_39
sput-boolean v0, Landroid/support/v7/widget/RecyclerView;->c:Z
.line 184
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x15
if-lt v0, v3, :cond_72
move v0, v2
:goto_42
sput-boolean v0, Landroid/support/v7/widget/RecyclerView;->J:Z
.line 190
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0xf
if-gt v0, v3, :cond_74
move v0, v2
:goto_4b
sput-boolean v0, Landroid/support/v7/widget/RecyclerView;->K:Z
.line 279
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/Class;
const-class v3, Landroid/content/Context;
aput-object v3, v0, v1
const-class v1, Landroid/util/AttributeSet;
aput-object v1, v0, v2
const/4 v1, 0x2
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v2, v0, v1
const/4 v1, 0x3
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v2, v0, v1
sput-object v0, Landroid/support/v7/widget/RecyclerView;->L:[Ljava/lang/Class;
.line 487
new-instance v0, Landroid/support/v7/widget/RecyclerView$3;
invoke-direct {v0}, Landroid/support/v7/widget/RecyclerView$3;-><init>()V
sput-object v0, Landroid/support/v7/widget/RecyclerView;->G:Landroid/view/animation/Interpolator;
return-void
:cond_6c
move v0, v1
.line 169
goto :goto_27
:cond_6e
move v0, v1
.line 176
goto :goto_30
:cond_70
move v0, v1
.line 178
goto :goto_39
:cond_72
move v0, v1
.line 184
goto :goto_42
:cond_74
move v0, v1
.line 190
goto :goto_4b
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 534
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Landroid/support/v7/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 535
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.prologue
.line 538
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 539
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 11
.prologue
const/high16 v4, 0x40000
const/4 v3, -0x1
const/4 v2, 0x2
const/4 v6, 0x1
const/4 v5, 0x0
.line 542
invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 282
new-instance v0, Landroid/support/v7/widget/RecyclerView$q;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$q;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->M:Landroid/support/v7/widget/RecyclerView$q;
.line 284
new-instance v0, Landroid/support/v7/widget/RecyclerView$o;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$o;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
.line 301
new-instance v0, Ldxoptimizer/nq;
invoke-direct {v0}, Ldxoptimizer/nq;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
.line 315
new-instance v0, Landroid/support/v7/widget/RecyclerView$1;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$1;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->i:Ljava/lang/Runnable;
.line 335
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
.line 336
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
.line 337
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->k:Landroid/graphics/RectF;
.line 341
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
.line 342
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->P:Ljava/util/ArrayList;
.line 350
iput v5, p0, Landroid/support/v7/widget/RecyclerView;->R:I
.line 375
iput-boolean v5, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
.line 385
iput v5, p0, Landroid/support/v7/widget/RecyclerView;->W:I
.line 394
iput v5, p0, Landroid/support/v7/widget/RecyclerView;->aa:I
.line 398
new-instance v0, Ldxoptimizer/mn;
invoke-direct {v0}, Ldxoptimizer/mn;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
.line 425
iput v5, p0, Landroid/support/v7/widget/RecyclerView;->af:I
.line 426
iput v3, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
.line 437
const/4 v0, 0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->aq:F
.line 438
iput-boolean v6, p0, Landroid/support/v7/widget/RecyclerView;->ar:Z
.line 440
new-instance v0, Landroid/support/v7/widget/RecyclerView$v;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$v;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->x:Landroid/support/v7/widget/RecyclerView$v;
.line 443
sget-boolean v0, Landroid/support/v7/widget/RecyclerView;->J:Z
if-eqz v0, :cond_148
new-instance v0, Ldxoptimizer/ms$a;
invoke-direct {v0}, Ldxoptimizer/ms$a;-><init>()V
:goto_70
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->z:Ldxoptimizer/ms$a;
.line 446
new-instance v0, Landroid/support/v7/widget/RecyclerView$t;
invoke-direct {v0}, Landroid/support/v7/widget/RecyclerView$t;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
.line 452
iput-boolean v5, p0, Landroid/support/v7/widget/RecyclerView;->B:Z
.line 453
iput-boolean v5, p0, Landroid/support/v7/widget/RecyclerView;->C:Z
.line 454
new-instance v0, Landroid/support/v7/widget/RecyclerView$f;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$f;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->au:Landroid/support/v7/widget/RecyclerView$e$b;
.line 456
iput-boolean v5, p0, Landroid/support/v7/widget/RecyclerView;->D:Z
.line 462
new-array v0, v2, [I
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->aw:[I
.line 465
new-array v0, v2, [I
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
.line 466
new-array v0, v2, [I
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->az:[I
.line 467
new-array v0, v2, [I
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->aA:[I
.line 474
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->F:Ljava/util/List;
.line 477
new-instance v0, Landroid/support/v7/widget/RecyclerView$2;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$2;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->aB:Ljava/lang/Runnable;
.line 498
new-instance v0, Landroid/support/v7/widget/RecyclerView$4;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$4;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->aC:Ldxoptimizer/nq$b;
.line 543
if-eqz p2, :cond_14b
.line 544
sget-object v0, Landroid/support/v7/widget/RecyclerView;->I:[I
invoke-virtual {p1, p2, v0, p3, v5}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v0
.line 545
invoke-virtual {v0, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
.line 546
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 550
:goto_bc
invoke-virtual {p0, v6}, Landroid/support/v7/widget/RecyclerView;->setScrollContainer(Z)V
.line 551
invoke-virtual {p0, v6}, Landroid/support/v7/widget/RecyclerView;->setFocusableInTouchMode(Z)V
.line 553
invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v0
.line 554
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->am:I
.line 555
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I
move-result v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->ao:I
.line 556
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ap:I
.line 557
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getOverScrollMode()I
move-result v0
if-ne v0, v2, :cond_14f
move v0, v6
:goto_df
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setWillNotDraw(Z)V
.line 559
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->au:Landroid/support/v7/widget/RecyclerView$e$b;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$e;->a(Landroid/support/v7/widget/RecyclerView$e$b;)V
.line 560
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->a()V
.line 561
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->z()V
.line 563
invoke-static {p0}, Ldxoptimizer/gm;->d(Landroid/view/View;)I
move-result v0
if-nez v0, :cond_f8
.line 565
invoke-static {p0, v6}, Ldxoptimizer/gm;->c(Landroid/view/View;I)V
.line 568
:cond_f8
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "accessibility"
.line 569
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/accessibility/AccessibilityManager;
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->U:Landroid/view/accessibility/AccessibilityManager;
.line 570
new-instance v0, Ldxoptimizer/nb;
invoke-direct {v0, p0}, Ldxoptimizer/nb;-><init>(Landroid/support/v7/widget/RecyclerView;)V
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setAccessibilityDelegateCompat(Ldxoptimizer/nb;)V
.line 575
if-eqz p2, :cond_151
.line 577
sget-object v0, Ldxoptimizer/ka$c;->RecyclerView:[I
invoke-virtual {p1, p2, v0, p3, v5}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v0
.line 579
sget v1, Ldxoptimizer/ka$c;->RecyclerView_layoutManager:I
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
.line 580
sget v1, Ldxoptimizer/ka$c;->RecyclerView_android_descendantFocusability:I
invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v1
.line 582
if-ne v1, v3, :cond_127
.line 583
invoke-virtual {p0, v4}, Landroid/support/v7/widget/RecyclerView;->setDescendantFocusability(I)V
.line 585
:cond_127
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
move-object v0, p0
move-object v1, p1
move-object v3, p2
move v4, p3
.line 586
invoke-direct/range {v0 .. v5}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;II)V
.line 588
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_144
.line 589
sget-object v0, Landroid/support/v7/widget/RecyclerView;->H:[I
invoke-virtual {p1, p2, v0, p3, v5}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v0
.line 591
invoke-virtual {v0, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v6
.line 592
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 599
:cond_144
:goto_144
invoke-virtual {p0, v6}, Landroid/support/v7/widget/RecyclerView;->setNestedScrollingEnabled(Z)V
.line 600
return-void
.line 443
:cond_148
const/4 v0, 0x0
goto/16 :goto_70
.line 548
:cond_14b
iput-boolean v6, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
goto/16 :goto_bc
:cond_14f
move v0, v5
.line 557
goto :goto_df
.line 595
:cond_151
invoke-virtual {p0, v4}, Landroid/support/v7/widget/RecyclerView;->setDescendantFocusability(I)V
goto :goto_144
.end method
.method private A()Z
.registers 6
.prologue
const/4 v0, 0x0
.line 1632
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v1}, Ldxoptimizer/mk;->b()I
move-result v2
move v1, v0
.line 1633
:goto_8
if-ge v1, v2, :cond_26
.line 1634
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v3, v1}, Ldxoptimizer/mk;->b(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v3
.line 1635
if-eqz v3, :cond_1c
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v4
if-eqz v4, :cond_1f
.line 1633
:cond_1c
add-int/lit8 v1, v1, 0x1
goto :goto_8
.line 1638
:cond_1f
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->x()Z
move-result v3
if-eqz v3, :cond_1c
.line 1639
const/4 v0, 0x1
.line 1642
:cond_26
return v0
.end method
.method private B()V
.registers 2
.prologue
.line 2051
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->x:Landroid/support/v7/widget/RecyclerView$v;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$v;->b()V
.line 2052
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_e
.line 2053
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->L()V
.line 2055
:cond_e
return-void
.end method
.method private C()V
.registers 3
.prologue
.line 2111
const/4 v0, 0x0
.line 2112
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
if-eqz v1, :cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
invoke-virtual {v0}, Ldxoptimizer/ii;->c()Z
move-result v0
.line 2113
:cond_b
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
if-eqz v1, :cond_16
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
invoke-virtual {v1}, Ldxoptimizer/ii;->c()Z
move-result v1
or-int/2addr v0, v1
.line 2114
:cond_16
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
if-eqz v1, :cond_21
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
invoke-virtual {v1}, Ldxoptimizer/ii;->c()Z
move-result v1
or-int/2addr v0, v1
.line 2115
:cond_21
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
if-eqz v1, :cond_2c
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
invoke-virtual {v1}, Ldxoptimizer/ii;->c()Z
move-result v1
or-int/2addr v0, v1
.line 2116
:cond_2c
if-eqz v0, :cond_31
.line 2117
invoke-static {p0}, Ldxoptimizer/gm;->c(Landroid/view/View;)V
.line 2119
:cond_31
return-void
.end method
.method private D()V
.registers 2
.prologue
.line 2871
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
if-eqz v0, :cond_9
.line 2872
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->clear()V
.line 2874
:cond_9
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->stopNestedScroll()V
.line 2875
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->C()V
.line 2876
return-void
.end method
.method private E()V
.registers 2
.prologue
.line 2879
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->D()V
.line 2880
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
.line 2881
return-void
.end method
.method private F()V
.registers 4
.prologue
.line 3087
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->T:I
.line 3088
const/4 v1, 0x0
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->T:I
.line 3089
if-eqz v0, :cond_1c
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->m()Z
move-result v1
if-eqz v1, :cond_1c
.line 3090
invoke-static {}, Landroid/view/accessibility/AccessibilityEvent;->obtain()Landroid/view/accessibility/AccessibilityEvent;
move-result-object v1
.line 3091
const/16 v2, 0x800
invoke-virtual {v1, v2}, Landroid/view/accessibility/AccessibilityEvent;->setEventType(I)V
.line 3092
invoke-static {v1, v0}, Ldxoptimizer/hk;->a(Landroid/view/accessibility/AccessibilityEvent;I)V
.line 3093
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
.line 3095
:cond_1c
return-void
.end method
.method private G()Z
.registers 2
.prologue
.line 3176
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
if-eqz v0, :cond_e
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->d()Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private H()V
.registers 6
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 3186
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
if-eqz v0, :cond_10
.line 3189
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
invoke-virtual {v0}, Ldxoptimizer/ln;->a()V
.line 3190
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/support/v7/widget/RecyclerView;)V
.line 3195
:cond_10
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->G()Z
move-result v0
if-eqz v0, :cond_60
.line 3196
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
invoke-virtual {v0}, Ldxoptimizer/ln;->b()V
.line 3200
:goto_1b
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->B:Z
if-nez v0, :cond_23
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->C:Z
if-eqz v0, :cond_66
:cond_23
move v0, v2
.line 3201
:goto_24
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->r:Z
if-eqz v3, :cond_68
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
if-eqz v3, :cond_68
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
if-nez v3, :cond_3a
if-nez v0, :cond_3a
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-boolean v3, v3, Landroid/support/v7/widget/RecyclerView$h;->s:Z
if-eqz v3, :cond_68
:cond_3a
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
if-eqz v3, :cond_46
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
.line 3207
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$a;->b()Z
move-result v3
if-eqz v3, :cond_68
:cond_46
move v3, v2
:goto_47
iput-boolean v3, v4, Landroid/support/v7/widget/RecyclerView$t;->i:Z
.line 3208
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v4, v4, Landroid/support/v7/widget/RecyclerView$t;->i:Z
if-eqz v4, :cond_6a
if-eqz v0, :cond_6a
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
if-nez v0, :cond_6a
.line 3211
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->G()Z
move-result v0
if-eqz v0, :cond_6a
:goto_5d
iput-boolean v2, v3, Landroid/support/v7/widget/RecyclerView$t;->j:Z
.line 3212
return-void
.line 3198
:cond_60
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
invoke-virtual {v0}, Ldxoptimizer/ln;->e()V
goto :goto_1b
:cond_66
move v0, v1
.line 3200
goto :goto_24
:cond_68
move v3, v1
.line 3207
goto :goto_47
:cond_6a
move v2, v1
.line 3211
goto :goto_5d
.end method
.method private I()V
.registers 5
.prologue
const/4 v0, 0x0
.line 3269
.line 3270
iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->ar:Z
if-eqz v1, :cond_57
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->hasFocus()Z
move-result v1
if-eqz v1, :cond_57
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v1, :cond_57
.line 3271
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getFocusedChild()Landroid/view/View;
move-result-object v1
.line 3274
:goto_13
if-nez v1, :cond_1c
move-object v2, v0
.line 3275
:goto_16
if-nez v2, :cond_22
.line 3276
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->J()V
.line 3287
:goto_1b
return-void
.line 3274
:cond_1c
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->d(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
move-object v2, v0
goto :goto_16
.line 3278
:cond_22
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$a;->b()Z
move-result v0
if-eqz v0, :cond_46
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$w;->g()J
move-result-wide v0
:goto_30
iput-wide v0, v3, Landroid/support/v7/widget/RecyclerView$t;->l:J
.line 3282
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
if-eqz v0, :cond_49
const/4 v0, -0x1
.line 3284
:goto_39
iput v0, v1, Landroid/support/v7/widget/RecyclerView$t;->k:I
.line 3285
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-object v1, v2, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
invoke-direct {p0, v1}, Landroid/support/v7/widget/RecyclerView;->n(Landroid/view/View;)I
move-result v1
iput v1, v0, Landroid/support/v7/widget/RecyclerView$t;->m:I
goto :goto_1b
.line 3278
:cond_46
const-wide/16 v0, -0x1
goto :goto_30
.line 3283
:cond_49
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$w;->q()Z
move-result v0
if-eqz v0, :cond_52
iget v0, v2, Landroid/support/v7/widget/RecyclerView$w;->d:I
goto :goto_39
.line 3284
:cond_52
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$w;->e()I
move-result v0
goto :goto_39
:cond_57
move-object v1, v0
goto :goto_13
.end method
.method private J()V
.registers 5
.prologue
const/4 v1, -0x1
.line 3290
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
const-wide/16 v2, -0x1
iput-wide v2, v0, Landroid/support/v7/widget/RecyclerView$t;->l:J
.line 3291
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput v1, v0, Landroid/support/v7/widget/RecyclerView$t;->k:I
.line 3292
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput v1, v0, Landroid/support/v7/widget/RecyclerView$t;->m:I
.line 3293
return-void
.end method
.method private K()Landroid/view/View;
.registers 7
.prologue
const/4 v1, 0x0
.line 3305
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$t;->k:I
const/4 v2, -0x1
if-eq v0, v2, :cond_2b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$t;->k:I
.line 3308
:goto_c
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$t;->e()I
move-result v3
move v2, v0
.line 3309
:goto_13
if-ge v2, v3, :cond_1b
.line 3310
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->c(I)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v4
.line 3311
if-nez v4, :cond_2d
.line 3318
:cond_1b
invoke-static {v3, v0}, Ljava/lang/Math;->min(II)I
move-result v0
.line 3319
add-int/lit8 v0, v0, -0x1
:goto_21
if-ltz v0, :cond_49
.line 3320
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->c(I)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v2
.line 3321
if-nez v2, :cond_3b
move-object v0, v1
.line 3328
:goto_2a
return-object v0
.line 3305
:cond_2b
const/4 v0, 0x0
goto :goto_c
.line 3314
:cond_2d
iget-object v5, v4, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
invoke-virtual {v5}, Landroid/view/View;->hasFocusable()Z
move-result v5
if-eqz v5, :cond_38
.line 3315
iget-object v0, v4, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
goto :goto_2a
.line 3309
:cond_38
add-int/lit8 v2, v2, 0x1
goto :goto_13
.line 3324
:cond_3b
iget-object v3, v2, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
invoke-virtual {v3}, Landroid/view/View;->hasFocusable()Z
move-result v3
if-eqz v3, :cond_46
.line 3325
iget-object v0, v2, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
goto :goto_2a
.line 3319
:cond_46
add-int/lit8 v0, v0, -0x1
goto :goto_21
:cond_49
move-object v0, v1
.line 3328
goto :goto_2a
.end method
.method private L()V
.registers 7
.prologue
const-wide/16 v4, -0x1
const/4 v1, 0x0
.line 3332
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->ar:Z
if-eqz v0, :cond_27
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v0, :cond_27
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->hasFocus()Z
move-result v0
if-eqz v0, :cond_27
.line 3333
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getDescendantFocusability()I
move-result v0
const/high16 v2, 0x60000
if-eq v0, v2, :cond_27
.line 3334
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getDescendantFocusability()I
move-result v0
const/high16 v2, 0x20000
if-ne v0, v2, :cond_28
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isFocused()Z
move-result v0
if-eqz v0, :cond_28
.line 3384
:cond_27
:goto_27
return-void
.line 3342
:cond_28
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isFocused()Z
move-result v0
if-nez v0, :cond_46
.line 3343
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getFocusedChild()Landroid/view/View;
move-result-object v0
.line 3344
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v2, v0}, Ldxoptimizer/mk;->c(Landroid/view/View;)Z
move-result v2
if-nez v2, :cond_46
.line 3346
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v2
if-ne v2, p0, :cond_46
invoke-virtual {v0}, Landroid/view/View;->hasFocus()Z
move-result v0
if-nez v0, :cond_27
.line 3354
:cond_46
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-wide v2, v0, Landroid/support/v7/widget/RecyclerView$t;->l:J
cmp-long v0, v2, v4
if-eqz v0, :cond_a2
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$a;->b()Z
move-result v0
if-eqz v0, :cond_a2
.line 3355
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-wide v2, v0, Landroid/support/v7/widget/RecyclerView$t;->l:J
invoke-virtual {p0, v2, v3}, Landroid/support/v7/widget/RecyclerView;->a(J)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
.line 3358
:goto_5e
if-eqz v0, :cond_72
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
iget-object v3, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
invoke-virtual {v2, v3}, Ldxoptimizer/mk;->c(Landroid/view/View;)Z
move-result v2
if-nez v2, :cond_72
iget-object v2, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
.line 3359
invoke-virtual {v2}, Landroid/view/View;->hasFocusable()Z
move-result v2
if-nez v2, :cond_9d
.line 3360
:cond_72
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->b()I
move-result v0
if-lez v0, :cond_7e
.line 3367
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->K()Landroid/view/View;
move-result-object v1
.line 3375
:cond_7e
:goto_7e
if-eqz v1, :cond_27
.line 3376
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$t;->m:I
int-to-long v2, v0
cmp-long v0, v2, v4
if-eqz v0, :cond_a0
.line 3377
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$t;->m:I
invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
.line 3378
if-eqz v0, :cond_a0
invoke-virtual {v0}, Landroid/view/View;->isFocusable()Z
move-result v2
if-eqz v2, :cond_a0
.line 3382
:goto_99
invoke-virtual {v0}, Landroid/view/View;->requestFocus()Z
goto :goto_27
.line 3372
:cond_9d
iget-object v1, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
goto :goto_7e
:cond_a0
move-object v0, v1
goto :goto_99
:cond_a2
move-object v0, v1
goto :goto_5e
.end method
.method private M()V
.registers 9
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 3406
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/RecyclerView$t;->a(I)V
.line 3407
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v1, v2, Landroid/support/v7/widget/RecyclerView$t;->h:Z
.line 3408
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->d()V
.line 3409
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v2}, Ldxoptimizer/nq;->a()V
.line 3410
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->k()V
.line 3411
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->H()V
.line 3412
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->I()V
.line 3413
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v3, v3, Landroid/support/v7/widget/RecyclerView$t;->i:Z
if-eqz v3, :cond_75
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->C:Z
if-eqz v3, :cond_75
:goto_28
iput-boolean v0, v2, Landroid/support/v7/widget/RecyclerView$t;->g:Z
.line 3414
iput-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->C:Z
iput-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->B:Z
.line 3415
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v2, v2, Landroid/support/v7/widget/RecyclerView$t;->j:Z
iput-boolean v2, v0, Landroid/support/v7/widget/RecyclerView$t;->f:Z
.line 3416
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$a;->a()I
move-result v2
iput v2, v0, Landroid/support/v7/widget/RecyclerView$t;->d:I
.line 3417
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->aw:[I
invoke-direct {p0, v0}, Landroid/support/v7/widget/RecyclerView;->a([I)V
.line 3419
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$t;->i:Z
if-eqz v0, :cond_b4
.line 3421
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->b()I
move-result v2
move v0, v1
.line 3422
:goto_52
if-ge v0, v2, :cond_b4
.line 3423
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v3, v0}, Ldxoptimizer/mk;->b(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v3
.line 3424
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v4
if-nez v4, :cond_72
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->n()Z
move-result v4
if-eqz v4, :cond_77
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v4}, Landroid/support/v7/widget/RecyclerView$a;->b()Z
move-result v4
if-nez v4, :cond_77
.line 3422
:cond_72
:goto_72
add-int/lit8 v0, v0, 0x1
goto :goto_52
:cond_75
move v0, v1
.line 3413
goto :goto_28
.line 3427
:cond_77
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
.line 3429
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView$e;->e(Landroid/support/v7/widget/RecyclerView$w;)I
move-result v6
.line 3430
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->u()Ljava/util/List;
move-result-object v7
.line 3428
invoke-virtual {v4, v5, v3, v6, v7}, Landroid/support/v7/widget/RecyclerView$e;->a(Landroid/support/v7/widget/RecyclerView$t;Landroid/support/v7/widget/RecyclerView$w;ILjava/util/List;)Landroid/support/v7/widget/RecyclerView$e$c;
move-result-object v4
.line 3431
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v5, v3, v4}, Ldxoptimizer/nq;->a(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;)V
.line 3432
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v4, v4, Landroid/support/v7/widget/RecyclerView$t;->g:Z
if-eqz v4, :cond_72
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->x()Z
move-result v4
if-eqz v4, :cond_72
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->q()Z
move-result v4
if-nez v4, :cond_72
.line 3433
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v4
if-nez v4, :cond_72
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->n()Z
move-result v4
if-nez v4, :cond_72
.line 3434
invoke-virtual {p0, v3}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$w;)J
move-result-wide v4
.line 3442
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v6, v4, v5, v3}, Ldxoptimizer/nq;->a(JLandroid/support/v7/widget/RecyclerView$w;)V
goto :goto_72
.line 3446
:cond_b4
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$t;->j:Z
if-eqz v0, :cond_12b
.line 3453
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->r()V
.line 3454
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$t;->e:Z
.line 3455
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v1, v2, Landroid/support/v7/widget/RecyclerView$t;->e:Z
.line 3457
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v2, v3, v4}, Landroid/support/v7/widget/RecyclerView$h;->c(Landroid/support/v7/widget/RecyclerView$o;Landroid/support/v7/widget/RecyclerView$t;)V
.line 3458
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v0, v2, Landroid/support/v7/widget/RecyclerView$t;->e:Z
move v0, v1
.line 3460
:goto_d3
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v2}, Ldxoptimizer/mk;->b()I
move-result v2
if-ge v0, v2, :cond_11c
.line 3461
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v2, v0}, Ldxoptimizer/mk;->b(I)Landroid/view/View;
move-result-object v2
.line 3462
invoke-static {v2}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v3
.line 3463
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v2
if-eqz v2, :cond_ee
.line 3460
:cond_eb
:goto_eb
add-int/lit8 v0, v0, 0x1
goto :goto_d3
.line 3466
:cond_ee
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v2, v3}, Ldxoptimizer/nq;->d(Landroid/support/v7/widget/RecyclerView$w;)Z
move-result v2
if-nez v2, :cond_eb
.line 3467
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView$e;->e(Landroid/support/v7/widget/RecyclerView$w;)I
move-result v2
.line 3468
const/16 v4, 0x2000
.line 3469
invoke-virtual {v3, v4}, Landroid/support/v7/widget/RecyclerView$w;->a(I)Z
move-result v4
.line 3470
if-nez v4, :cond_104
.line 3471
or-int/lit16 v2, v2, 0x1000
.line 3473
:cond_104
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
.line 3474
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->u()Ljava/util/List;
move-result-object v7
.line 3473
invoke-virtual {v5, v6, v3, v2, v7}, Landroid/support/v7/widget/RecyclerView$e;->a(Landroid/support/v7/widget/RecyclerView$t;Landroid/support/v7/widget/RecyclerView$w;ILjava/util/List;)Landroid/support/v7/widget/RecyclerView$e$c;
move-result-object v2
.line 3475
if-eqz v4, :cond_116
.line 3476
invoke-virtual {p0, v3, v2}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;)V
goto :goto_eb
.line 3478
:cond_116
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v4, v3, v2}, Ldxoptimizer/nq;->b(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;)V
goto :goto_eb
.line 3483
:cond_11c
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->s()V
.line 3487
:goto_11f
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->l()V
.line 3488
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->a(Z)V
.line 3489
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
const/4 v1, 0x2
iput v1, v0, Landroid/support/v7/widget/RecyclerView$t;->c:I
.line 3490
return-void
.line 3485
:cond_12b
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->s()V
goto :goto_11f
.end method
.method private N()V
.registers 5
.prologue
const/4 v1, 0x0
.line 3497
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->d()V
.line 3498
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->k()V
.line 3499
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
const/4 v2, 0x6
invoke-virtual {v0, v2}, Landroid/support/v7/widget/RecyclerView$t;->a(I)V
.line 3500
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
invoke-virtual {v0}, Ldxoptimizer/ln;->e()V
.line 3501
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$a;->a()I
move-result v2
iput v2, v0, Landroid/support/v7/widget/RecyclerView$t;->d:I
.line 3502
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput v1, v0, Landroid/support/v7/widget/RecyclerView$t;->b:I
.line 3505
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$t;->f:Z
.line 3506
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, v2, v3}, Landroid/support/v7/widget/RecyclerView$h;->c(Landroid/support/v7/widget/RecyclerView$o;Landroid/support/v7/widget/RecyclerView$t;)V
.line 3508
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$t;->e:Z
.line 3509
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->N:Landroid/support/v7/widget/RecyclerView$r;
.line 3512
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$t;->i:Z
if-eqz v0, :cond_4f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
if-eqz v0, :cond_4f
const/4 v0, 0x1
:goto_41
iput-boolean v0, v2, Landroid/support/v7/widget/RecyclerView$t;->i:Z
.line 3513
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
const/4 v2, 0x4
iput v2, v0, Landroid/support/v7/widget/RecyclerView$t;->c:I
.line 3514
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->l()V
.line 3515
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->a(Z)V
.line 3516
return-void
:cond_4f
move v0, v1
.line 3512
goto :goto_41
.end method
.method private O()V
.registers 13
.prologue
const/4 v11, 0x1
const/4 v10, 0x0
.line 3523
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$t;->a(I)V
.line 3524
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->d()V
.line 3525
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->k()V
.line 3526
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput v11, v0, Landroid/support/v7/widget/RecyclerView$t;->c:I
.line 3527
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$t;->i:Z
if-eqz v0, :cond_90
.line 3531
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->b()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v7, v0
:goto_21
if-ltz v7, :cond_89
.line 3532
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0, v7}, Ldxoptimizer/mk;->b(I)Landroid/view/View;
move-result-object v0
invoke-static {v0}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v2
.line 3533
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v0
if-eqz v0, :cond_37
.line 3531
:goto_33
add-int/lit8 v0, v7, -0x1
move v7, v0
goto :goto_21
.line 3536
:cond_37
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$w;)J
move-result-wide v8
.line 3537
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
.line 3538
invoke-virtual {v0, v1, v2}, Landroid/support/v7/widget/RecyclerView$e;->a(Landroid/support/v7/widget/RecyclerView$t;Landroid/support/v7/widget/RecyclerView$w;)Landroid/support/v7/widget/RecyclerView$e$c;
move-result-object v0
.line 3539
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v1, v8, v9}, Ldxoptimizer/nq;->a(J)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v1
.line 3540
if-eqz v1, :cond_83
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v3
if-nez v3, :cond_83
.line 3551
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v3, v1}, Ldxoptimizer/nq;->a(Landroid/support/v7/widget/RecyclerView$w;)Z
move-result v5
.line 3553
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v3, v2}, Ldxoptimizer/nq;->a(Landroid/support/v7/widget/RecyclerView$w;)Z
move-result v6
.line 3554
if-eqz v5, :cond_67
if-ne v1, v2, :cond_67
.line 3556
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v1, v2, v0}, Ldxoptimizer/nq;->c(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;)V
goto :goto_33
.line 3558
:cond_67
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v3, v1}, Ldxoptimizer/nq;->b(Landroid/support/v7/widget/RecyclerView$w;)Landroid/support/v7/widget/RecyclerView$e$c;
move-result-object v3
.line 3561
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v4, v2, v0}, Ldxoptimizer/nq;->c(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;)V
.line 3562
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v0, v2}, Ldxoptimizer/nq;->c(Landroid/support/v7/widget/RecyclerView$w;)Landroid/support/v7/widget/RecyclerView$e$c;
move-result-object v4
.line 3563
if-nez v3, :cond_7e
.line 3564
invoke-direct {p0, v8, v9, v2, v1}, Landroid/support/v7/widget/RecyclerView;->a(JLandroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$w;)V
goto :goto_33
:cond_7e
move-object v0, p0
.line 3566
invoke-direct/range {v0 .. v6}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;Landroid/support/v7/widget/RecyclerView$e$c;ZZ)V
goto :goto_33
.line 3571
:cond_83
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v1, v2, v0}, Ldxoptimizer/nq;->c(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;)V
goto :goto_33
.line 3576
:cond_89
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->aC:Ldxoptimizer/nq$b;
invoke-virtual {v0, v1}, Ldxoptimizer/nq;->a(Ldxoptimizer/nq$b;)V
.line 3579
:cond_90
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->b(Landroid/support/v7/widget/RecyclerView$o;)V
.line 3580
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget v1, v1, Landroid/support/v7/widget/RecyclerView$t;->d:I
iput v1, v0, Landroid/support/v7/widget/RecyclerView$t;->a:I
.line 3581
iput-boolean v10, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
.line 3582
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v10, v0, Landroid/support/v7/widget/RecyclerView$t;->i:Z
.line 3584
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v10, v0, Landroid/support/v7/widget/RecyclerView$t;->j:Z
.line 3585
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iput-boolean v10, v0, Landroid/support/v7/widget/RecyclerView$h;->s:Z
.line 3586
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$o;->b:Ljava/util/ArrayList;
if-eqz v0, :cond_ba
.line 3587
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$o;->b:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 3589
:cond_ba
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$h;->w:Z
if-eqz v0, :cond_cd
.line 3592
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iput v10, v0, Landroid/support/v7/widget/RecyclerView$h;->v:I
.line 3593
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iput-boolean v10, v0, Landroid/support/v7/widget/RecyclerView$h;->w:Z
.line 3594
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$o;->b()V
.line 3597
:cond_cd
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/support/v7/widget/RecyclerView$t;)V
.line 3598
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->l()V
.line 3599
invoke-virtual {p0, v10}, Landroid/support/v7/widget/RecyclerView;->a(Z)V
.line 3600
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v0}, Ldxoptimizer/nq;->a()V
.line 3601
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->aw:[I
aget v0, v0, v10
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->aw:[I
aget v1, v1, v11
invoke-direct {p0, v0, v1}, Landroid/support/v7/widget/RecyclerView;->j(II)Z
move-result v0
if-eqz v0, :cond_f0
.line 3602
invoke-virtual {p0, v10, v10}, Landroid/support/v7/widget/RecyclerView;->i(II)V
.line 3604
:cond_f0
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->L()V
.line 3605
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->J()V
.line 3606
return-void
.end method
.method private a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 6
.prologue
const/16 v2, 0x2e
.line 677
const/4 v0, 0x0
invoke-virtual {p2, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
if-ne v0, v2, :cond_1f
.line 678
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 683
:cond_1e
:goto_1e
return-object p2
.line 680
:cond_1f
const-string v0, "."
invoke-virtual {p2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1e
.line 683
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v1}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Package;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
goto :goto_1e
.end method
.method private a(FFFF)V
.registers 12
.prologue
const/high16 v6, 0x3f800000 # 1.0f
const/4 v0, 0x1
const/4 v5, 0x0
.line 2080
const/4 v1, 0x0
.line 2081
cmpg-float v2, p2, v5
if-gez v2, :cond_50
.line 2082
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->f()V
.line 2083
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
neg-float v3, p2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v4
int-to-float v4, v4
div-float/2addr v3, v4
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v4
int-to-float v4, v4
div-float v4, p3, v4
sub-float v4, v6, v4
invoke-virtual {v2, v3, v4}, Ldxoptimizer/ii;->a(FF)Z
move-result v2
if-eqz v2, :cond_25
move v1, v0
.line 2093
:cond_25
:goto_25
cmpg-float v2, p4, v5
if-gez v2, :cond_6f
.line 2094
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->h()V
.line 2095
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
neg-float v3, p4
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v4
int-to-float v4, v4
div-float/2addr v3, v4
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v4
int-to-float v4, v4
div-float v4, p1, v4
invoke-virtual {v2, v3, v4}, Ldxoptimizer/ii;->a(FF)Z
move-result v2
if-eqz v2, :cond_8e
.line 2105
:cond_42
:goto_42
if-nez v0, :cond_4c
cmpl-float v0, p2, v5
if-nez v0, :cond_4c
cmpl-float v0, p4, v5
if-eqz v0, :cond_4f
.line 2106
:cond_4c
invoke-static {p0}, Ldxoptimizer/gm;->c(Landroid/view/View;)V
.line 2108
:cond_4f
return-void
.line 2086
:cond_50
cmpl-float v2, p2, v5
if-lez v2, :cond_25
.line 2087
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->g()V
.line 2088
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v3
int-to-float v3, v3
div-float v3, p2, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v4
int-to-float v4, v4
div-float v4, p3, v4
invoke-virtual {v2, v3, v4}, Ldxoptimizer/ii;->a(FF)Z
move-result v2
if-eqz v2, :cond_25
move v1, v0
.line 2089
goto :goto_25
.line 2098
:cond_6f
cmpl-float v2, p4, v5
if-lez v2, :cond_8e
.line 2099
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->i()V
.line 2100
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v3
int-to-float v3, v3
div-float v3, p4, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v4
int-to-float v4, v4
div-float v4, p1, v4
sub-float v4, v6, v4
invoke-virtual {v2, v3, v4}, Ldxoptimizer/ii;->a(FF)Z
move-result v2
if-nez v2, :cond_42
:cond_8e
move v0, v1
goto :goto_42
.end method
.method private a(JLandroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$w;)V
.registers 12
.prologue
.line 3626
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->b()I
move-result v1
.line 3627
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_72
.line 3628
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v2, v0}, Ldxoptimizer/mk;->b(I)Landroid/view/View;
move-result-object v2
.line 3629
invoke-static {v2}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v2
.line 3630
if-ne v2, p3, :cond_18
.line 3627
:cond_15
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 3633
:cond_18
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$w;)J
move-result-wide v4
.line 3634
cmp-long v3, v4, p1
if-nez v3, :cond_15
.line 3635
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v0, :cond_4f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$a;->b()Z
move-result v0
if-eqz v0, :cond_4f
.line 3636
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Two different ViewHolders have the same stable ID. Stable IDs in your adapter MUST BE unique and SHOULD NOT change.\n ViewHolder 1:"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " \n View Holder 2:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 3640
:cond_4f
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Two different ViewHolders have the same change ID. This might happen due to inconsistent Adapter update events or if the LayoutManager lays out the same View multiple times.\n ViewHolder 1:"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " \n View Holder 2:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 3648
:cond_72
const-string v0, "RecyclerView"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Problem while matching changed view holders with the newones. The pre-layout information for the change holder "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " cannot be found but it is necessary for "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 3651
return-void
.end method
.method private a(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;II)V
.registers 14
.prologue
.line 625
if-eqz p2, :cond_54
.line 626
invoke-virtual {p2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
.line 627
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_54
.line 628
invoke-direct {p0, p1, v0}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 631
:try_start_10
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isInEditMode()Z
move-result v0
if-eqz v0, :cond_55
.line 633
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
.line 638
:goto_1e
invoke-virtual {v0, v3}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-class v1, Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, v1}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
:try_end_27
.catch Ljava/lang/ClassNotFoundException; {:try_start_10 .. :try_end_27} :catch_8b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_10 .. :try_end_27} :catch_ad
.catch Ljava/lang/InstantiationException; {:try_start_10 .. :try_end_27} :catch_cf
.catch Ljava/lang/IllegalAccessException; {:try_start_10 .. :try_end_27} :catch_f1
.catch Ljava/lang/ClassCastException; {:try_start_10 .. :try_end_27} :catch_113
move-result-object v4
.line 640
const/4 v1, 0x0
.line 642
:try_start_29
sget-object v0, Landroid/support/v7/widget/RecyclerView;->L:[Ljava/lang/Class;
.line 643
invoke-virtual {v4, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v2
.line 644
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object p1, v0, v5
const/4 v5, 0x1
aput-object p3, v0, v5
const/4 v5, 0x2
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v0, v5
const/4 v5, 0x3
invoke-static {p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v0, v5
:try_end_46
.catch Ljava/lang/NoSuchMethodException; {:try_start_29 .. :try_end_46} :catch_5a
.catch Ljava/lang/ClassNotFoundException; {:try_start_29 .. :try_end_46} :catch_8b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_29 .. :try_end_46} :catch_ad
.catch Ljava/lang/InstantiationException; {:try_start_29 .. :try_end_46} :catch_cf
.catch Ljava/lang/IllegalAccessException; {:try_start_29 .. :try_end_46} :catch_f1
.catch Ljava/lang/ClassCastException; {:try_start_29 .. :try_end_46} :catch_113
move-object v1, v2
.line 654
:goto_47
const/4 v2, 0x1
:try_start_48
invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
.line 655
invoke-virtual {v1, v0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setLayoutManager(Landroid/support/v7/widget/RecyclerView$h;)V
.line 674
:cond_54
return-void
.line 635
:cond_55
invoke-virtual {p1}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
:try_end_58
.catch Ljava/lang/ClassNotFoundException; {:try_start_48 .. :try_end_58} :catch_8b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_48 .. :try_end_58} :catch_ad
.catch Ljava/lang/InstantiationException; {:try_start_48 .. :try_end_58} :catch_cf
.catch Ljava/lang/IllegalAccessException; {:try_start_48 .. :try_end_58} :catch_f1
.catch Ljava/lang/ClassCastException; {:try_start_48 .. :try_end_58} :catch_113
move-result-object v0
goto :goto_1e
.line 645
:catch_5a
move-exception v0
.line 647
const/4 v2, 0x0
:try_start_5c
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v4, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
:try_end_61
.catch Ljava/lang/NoSuchMethodException; {:try_start_5c .. :try_end_61} :catch_66
.catch Ljava/lang/ClassNotFoundException; {:try_start_5c .. :try_end_61} :catch_8b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_5c .. :try_end_61} :catch_ad
.catch Ljava/lang/InstantiationException; {:try_start_5c .. :try_end_61} :catch_cf
.catch Ljava/lang/IllegalAccessException; {:try_start_5c .. :try_end_61} :catch_f1
.catch Ljava/lang/ClassCastException; {:try_start_5c .. :try_end_61} :catch_113
move-result-object v0
move-object v7, v1
move-object v1, v0
move-object v0, v7
.line 652
goto :goto_47
.line 648
:catch_66
move-exception v1
.line 649
:try_start_67
invoke-virtual {v1, v0}, Ljava/lang/NoSuchMethodException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 650
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Error creating LayoutManager "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
:try_end_8b
.catch Ljava/lang/ClassNotFoundException; {:try_start_67 .. :try_end_8b} :catch_8b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_67 .. :try_end_8b} :catch_ad
.catch Ljava/lang/InstantiationException; {:try_start_67 .. :try_end_8b} :catch_cf
.catch Ljava/lang/IllegalAccessException; {:try_start_67 .. :try_end_8b} :catch_f1
.catch Ljava/lang/ClassCastException; {:try_start_67 .. :try_end_8b} :catch_113
.line 656
:catch_8b
move-exception v0
.line 657
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Unable to find LayoutManager "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 659
:catch_ad
move-exception v0
.line 660
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Could not instantiate the LayoutManager: "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 662
:catch_cf
move-exception v0
.line 663
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Could not instantiate the LayoutManager: "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 665
:catch_f1
move-exception v0
.line 666
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Cannot access non-public constructor "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 668
:catch_113
move-exception v0
.line 669
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Class is not a LayoutManager "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method private a(Landroid/support/v7/widget/RecyclerView$a;ZZ)V
.registers 7
.prologue
.line 1013
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v0, :cond_10
.line 1014
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->M:Landroid/support/v7/widget/RecyclerView$q;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$a;->b(Landroid/support/v7/widget/RecyclerView$c;)V
.line 1015
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$a;->b(Landroid/support/v7/widget/RecyclerView;)V
.line 1017
:cond_10
if-eqz p2, :cond_14
if-eqz p3, :cond_17
.line 1018
:cond_14
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->b()V
.line 1020
:cond_17
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
invoke-virtual {v0}, Ldxoptimizer/ln;->a()V
.line 1021
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
.line 1022
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
.line 1023
if-eqz p1, :cond_2a
.line 1024
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->M:Landroid/support/v7/widget/RecyclerView$q;
invoke-virtual {p1, v1}, Landroid/support/v7/widget/RecyclerView$a;->a(Landroid/support/v7/widget/RecyclerView$c;)V
.line 1025
invoke-virtual {p1, p0}, Landroid/support/v7/widget/RecyclerView$a;->a(Landroid/support/v7/widget/RecyclerView;)V
.line 1027
:cond_2a
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v1, :cond_35
.line 1028
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v1, v0, v2}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/support/v7/widget/RecyclerView$a;Landroid/support/v7/widget/RecyclerView$a;)V
.line 1030
:cond_35
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v1, v0, v2, p2}, Landroid/support/v7/widget/RecyclerView$o;->a(Landroid/support/v7/widget/RecyclerView$a;Landroid/support/v7/widget/RecyclerView$a;Z)V
.line 1031
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
const/4 v1, 0x1
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$t;->e:Z
.line 1032
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->u()V
.line 1033
return-void
.end method
.method private a(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;Landroid/support/v7/widget/RecyclerView$e$c;ZZ)V
.registers 9
.prologue
const/4 v1, 0x0
.line 3744
invoke-virtual {p1, v1}, Landroid/support/v7/widget/RecyclerView$w;->a(Z)V
.line 3745
if-eqz p5, :cond_9
.line 3746
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/support/v7/widget/RecyclerView$w;)V
.line 3748
:cond_9
if-eq p1, p2, :cond_1f
.line 3749
if-eqz p6, :cond_10
.line 3750
invoke-direct {p0, p2}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/support/v7/widget/RecyclerView$w;)V
.line 3752
:cond_10
iput-object p2, p1, Landroid/support/v7/widget/RecyclerView$w;->h:Landroid/support/v7/widget/RecyclerView$w;
.line 3754
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/support/v7/widget/RecyclerView$w;)V
.line 3755
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$o;->c(Landroid/support/v7/widget/RecyclerView$w;)V
.line 3756
invoke-virtual {p2, v1}, Landroid/support/v7/widget/RecyclerView$w;->a(Z)V
.line 3757
iput-object p1, p2, Landroid/support/v7/widget/RecyclerView$w;->i:Landroid/support/v7/widget/RecyclerView$w;
.line 3759
:cond_1f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
invoke-virtual {v0, p1, p2, p3, p4}, Landroid/support/v7/widget/RecyclerView$e;->a(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;Landroid/support/v7/widget/RecyclerView$e$c;)Z
move-result v0
if-eqz v0, :cond_2a
.line 3760
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->o()V
.line 3762
:cond_2a
return-void
.end method
.method static synthetic a(Landroid/support/v7/widget/RecyclerView;I)V
.registers 2
.prologue
.line 151
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->detachViewFromParent(I)V
return-void
.end method
.method static synthetic a(Landroid/support/v7/widget/RecyclerView;II)V
.registers 3
.prologue
.line 151
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView;->setMeasuredDimension(II)V
return-void
.end method
.method static synthetic a(Landroid/support/v7/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.registers 4
.prologue
.line 151
invoke-virtual {p0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView;->attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method static a(Landroid/view/View;Landroid/graphics/Rect;)V
.registers 8
.prologue
.line 4466
invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$i;
.line 4467
iget-object v1, v0, Landroid/support/v7/widget/RecyclerView$i;->d:Landroid/graphics/Rect;
.line 4468
invoke-virtual {p0}, Landroid/view/View;->getLeft()I
move-result v2
iget v3, v1, Landroid/graphics/Rect;->left:I
sub-int/2addr v2, v3
iget v3, v0, Landroid/support/v7/widget/RecyclerView$i;->leftMargin:I
sub-int/2addr v2, v3
.line 4469
invoke-virtual {p0}, Landroid/view/View;->getTop()I
move-result v3
iget v4, v1, Landroid/graphics/Rect;->top:I
sub-int/2addr v3, v4
iget v4, v0, Landroid/support/v7/widget/RecyclerView$i;->topMargin:I
sub-int/2addr v3, v4
.line 4470
invoke-virtual {p0}, Landroid/view/View;->getRight()I
move-result v4
iget v5, v1, Landroid/graphics/Rect;->right:I
add-int/2addr v4, v5
iget v5, v0, Landroid/support/v7/widget/RecyclerView$i;->rightMargin:I
add-int/2addr v4, v5
.line 4471
invoke-virtual {p0}, Landroid/view/View;->getBottom()I
move-result v5
iget v1, v1, Landroid/graphics/Rect;->bottom:I
add-int/2addr v1, v5
iget v0, v0, Landroid/support/v7/widget/RecyclerView$i;->bottomMargin:I
add-int/2addr v0, v1
.line 4468
invoke-virtual {p1, v2, v3, v4, v0}, Landroid/graphics/Rect;->set(IIII)V
.line 4472
return-void
.end method
.method private a([I)V
.registers 10
.prologue
const/4 v7, 0x1
const/4 v1, -0x1
const/4 v4, 0x0
.line 3670
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->b()I
move-result v5
.line 3671
if-nez v5, :cond_10
.line 3672
aput v1, p1, v4
.line 3673
aput v1, p1, v7
.line 3693
:goto_f
return-void
.line 3676
:cond_10
const v2, 0x7fffffff
.line 3677
const/high16 v0, -0x80000000
move v3, v4
.line 3678
:goto_16
if-ge v3, v5, :cond_3a
.line 3679
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v1, v3}, Ldxoptimizer/mk;->b(I)Landroid/view/View;
move-result-object v1
invoke-static {v1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v1
.line 3680
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v6
if-eqz v6, :cond_2e
move v1, v2
.line 3678
:goto_29
add-int/lit8 v2, v3, 0x1
move v3, v2
move v2, v1
goto :goto_16
.line 3683
:cond_2e
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$w;->d()I
move-result v1
.line 3684
if-ge v1, v2, :cond_35
move v2, v1
.line 3687
:cond_35
if-le v1, v0, :cond_3f
move v0, v1
move v1, v2
.line 3688
goto :goto_29
.line 3691
:cond_3a
aput v2, p1, v4
.line 3692
aput v0, p1, v7
goto :goto_f
:cond_3f
move v1, v2
goto :goto_29
.end method
.method static synthetic a(Landroid/support/v7/widget/RecyclerView;)Z
.registers 2
.prologue
.line 151
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->awakenScrollBars()Z
move-result v0
return v0
.end method
.method private a(Landroid/view/MotionEvent;)Z
.registers 9
.prologue
const/4 v6, 0x3
const/4 v1, 0x0
.line 2564
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v3
.line 2565
if-eq v3, v6, :cond_a
if-nez v3, :cond_d
.line 2566
:cond_a
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->Q:Landroid/support/v7/widget/RecyclerView$l;
.line 2569
:cond_d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->P:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v4
move v2, v1
.line 2570
:goto_14
if-ge v2, v4, :cond_2e
.line 2571
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->P:Ljava/util/ArrayList;
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$l;
.line 2572
invoke-interface {v0, p0, p1}, Landroid/support/v7/widget/RecyclerView$l;->a(Landroid/support/v7/widget/RecyclerView;Landroid/view/MotionEvent;)Z
move-result v5
if-eqz v5, :cond_2a
if-eq v3, v6, :cond_2a
.line 2573
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->Q:Landroid/support/v7/widget/RecyclerView$l;
.line 2574
const/4 v0, 0x1
.line 2577
:goto_29
return v0
.line 2570
:cond_2a
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_14
:cond_2e
move v0, v1
.line 2577
goto :goto_29
.end method
.method private a(Landroid/view/View;Landroid/view/View;I)Z
.registers 8
.prologue
const/4 v3, 0x2
const/4 v0, 0x0
const/4 v1, 0x1
.line 2324
if-eqz p2, :cond_7
if-ne p2, p0, :cond_8
.line 2344
:cond_7
:goto_7
return v0
.line 2327
:cond_8
if-nez p1, :cond_c
move v0, v1
.line 2328
goto :goto_7
.line 2331
:cond_c
if-eq p3, v3, :cond_10
if-ne p3, v1, :cond_3e
.line 2332
:cond_10
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$h;->v()I
move-result v2
if-ne v2, v1, :cond_29
move v2, v1
.line 2333
:goto_19
if-ne p3, v3, :cond_1c
move v0, v1
:cond_1c
xor-int/2addr v0, v2
if-eqz v0, :cond_2b
const/16 v0, 0x42
.line 2335
:goto_21
invoke-direct {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/view/View;Landroid/view/View;I)Z
move-result v0
if-eqz v0, :cond_2e
move v0, v1
.line 2336
goto :goto_7
:cond_29
move v2, v0
.line 2332
goto :goto_19
.line 2333
:cond_2b
const/16 v0, 0x11
goto :goto_21
.line 2338
:cond_2e
if-ne p3, v3, :cond_37
.line 2339
const/16 v0, 0x82
invoke-direct {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/view/View;Landroid/view/View;I)Z
move-result v0
goto :goto_7
.line 2341
:cond_37
const/16 v0, 0x21
invoke-direct {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/view/View;Landroid/view/View;I)Z
move-result v0
goto :goto_7
.line 2344
:cond_3e
invoke-direct {p0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/view/View;Landroid/view/View;I)Z
move-result v0
goto :goto_7
.end method
.method private b(Landroid/view/MotionEvent;)Z
.registers 8
.prologue
const/4 v4, 0x0
const/4 v2, 0x0
const/4 v1, 0x1
.line 2581
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
.line 2582
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->Q:Landroid/support/v7/widget/RecyclerView$l;
if-eqz v3, :cond_f
.line 2583
if-nez v0, :cond_2c
.line 2585
iput-object v4, p0, Landroid/support/v7/widget/RecyclerView;->Q:Landroid/support/v7/widget/RecyclerView$l;
.line 2598
:cond_f
if-eqz v0, :cond_3e
.line 2599
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->P:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v4
move v3, v2
.line 2600
:goto_18
if-ge v3, v4, :cond_3e
.line 2601
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->P:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$l;
.line 2602
invoke-interface {v0, p0, p1}, Landroid/support/v7/widget/RecyclerView$l;->a(Landroid/support/v7/widget/RecyclerView;Landroid/view/MotionEvent;)Z
move-result v5
if-eqz v5, :cond_3a
.line 2603
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->Q:Landroid/support/v7/widget/RecyclerView$l;
move v0, v1
.line 2608
:goto_2b
return v0
.line 2587
:cond_2c
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->Q:Landroid/support/v7/widget/RecyclerView$l;
invoke-interface {v2, p0, p1}, Landroid/support/v7/widget/RecyclerView$l;->b(Landroid/support/v7/widget/RecyclerView;Landroid/view/MotionEvent;)V
.line 2588
const/4 v2, 0x3
if-eq v0, v2, :cond_36
if-ne v0, v1, :cond_38
.line 2590
:cond_36
iput-object v4, p0, Landroid/support/v7/widget/RecyclerView;->Q:Landroid/support/v7/widget/RecyclerView$l;
:cond_38
move v0, v1
.line 2592
goto :goto_2b
.line 2600
:cond_3a
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_18
:cond_3e
move v0, v2
.line 2608
goto :goto_2b
.end method
.method private b(Landroid/view/View;Landroid/view/View;I)Z
.registers 9
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 2353
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result v3
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v4
invoke-virtual {v2, v1, v1, v3, v4}, Landroid/graphics/Rect;->set(IIII)V
.line 2354
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
invoke-virtual {p2}, Landroid/view/View;->getWidth()I
move-result v3
invoke-virtual {p2}, Landroid/view/View;->getHeight()I
move-result v4
invoke-virtual {v2, v1, v1, v3, v4}, Landroid/graphics/Rect;->set(IIII)V
.line 2355
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
invoke-virtual {p0, p1, v2}, Landroid/support/v7/widget/RecyclerView;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 2356
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
invoke-virtual {p0, p2, v2}, Landroid/support/v7/widget/RecyclerView;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 2357
sparse-switch p3, :sswitch_data_c4
.line 2375
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "direction must be absolute. received:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 2359
:sswitch_42
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->right:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->right:I
if-gt v2, v3, :cond_56
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->left:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->right:I
if-lt v2, v3, :cond_61
:cond_56
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->left:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->left:I
if-le v2, v3, :cond_61
.line 2371
:cond_60
:goto_60
return v0
:cond_61
move v0, v1
.line 2359
goto :goto_60
.line 2363
:sswitch_63
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->left:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->left:I
if-lt v2, v3, :cond_77
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->right:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->left:I
if-gt v2, v3, :cond_81
:cond_77
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->right:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->right:I
if-lt v2, v3, :cond_60
:cond_81
move v0, v1
goto :goto_60
.line 2367
:sswitch_83
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->bottom:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->bottom:I
if-gt v2, v3, :cond_97
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->top:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->bottom:I
if-lt v2, v3, :cond_a1
:cond_97
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->top:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->top:I
if-gt v2, v3, :cond_60
:cond_a1
move v0, v1
goto :goto_60
.line 2371
:sswitch_a3
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->top:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->top:I
if-lt v2, v3, :cond_b7
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->bottom:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->top:I
if-gt v2, v3, :cond_c1
:cond_b7
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->bottom:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->O:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->bottom:I
if-lt v2, v3, :cond_60
:cond_c1
move v0, v1
goto :goto_60
.line 2357
nop
:sswitch_data_c4
.sparse-switch
0x11 -> :sswitch_42
0x21 -> :sswitch_83
0x42 -> :sswitch_63
0x82 -> :sswitch_a3
.end sparse-switch
.end method
.method static c(Landroid/support/v7/widget/RecyclerView$w;)V
.registers 4
.prologue
const/4 v1, 0x0
.line 5099
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$w;->b:Ljava/lang/ref/WeakReference;
if-eqz v0, :cond_13
.line 5100
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$w;->b:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
.line 5101
:goto_d
if-eqz v0, :cond_21
.line 5102
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
if-ne v0, v2, :cond_14
.line 5115
:cond_13
:goto_13
return-void
.line 5106
:cond_14
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
.line 5107
instance-of v2, v0, Landroid/view/View;
if-eqz v2, :cond_1f
.line 5108
check-cast v0, Landroid/view/View;
goto :goto_d
:cond_1f
move-object v0, v1
.line 5110
goto :goto_d
.line 5113
:cond_21
iput-object v1, p0, Landroid/support/v7/widget/RecyclerView$w;->b:Ljava/lang/ref/WeakReference;
goto :goto_13
.end method
.method private c(Landroid/view/MotionEvent;)V
.registers 6
.prologue
const/high16 v3, 0x3f000000 # 0.5f
.line 2884
invoke-static {p1}, Ldxoptimizer/ga;->b(Landroid/view/MotionEvent;)I
move-result v0
.line 2885
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v1
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
if-ne v1, v2, :cond_2b
.line 2887
if-nez v0, :cond_2c
const/4 v0, 0x1
.line 2888
:goto_11
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
.line 2889
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v1
add-float/2addr v1, v3
float-to-int v1, v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->ak:I
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->ai:I
.line 2890
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
add-float/2addr v0, v3
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->al:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->aj:I
.line 2892
:cond_2b
return-void
.line 2887
:cond_2c
const/4 v0, 0x0
goto :goto_11
.end method
.method public static e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
.registers 2
.prologue
.line 4192
if-nez p0, :cond_4
.line 4193
const/4 v0, 0x0
.line 4195
:goto_3
return-object v0
:cond_4
invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$i;
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$i;->c:Landroid/support/v7/widget/RecyclerView$w;
goto :goto_3
.end method
.method private e(Landroid/support/v7/widget/RecyclerView$w;)V
.registers 7
.prologue
const/4 v1, 0x1
.line 1244
iget-object v2, p1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
.line 1245
invoke-virtual {v2}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-ne v0, p0, :cond_24
move v0, v1
.line 1246
:goto_a
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v4
invoke-virtual {v3, v4}, Landroid/support/v7/widget/RecyclerView$o;->c(Landroid/support/v7/widget/RecyclerView$w;)V
.line 1247
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$w;->r()Z
move-result v3
if-eqz v3, :cond_26
.line 1249
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
const/4 v3, -0x1
invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v4
invoke-virtual {v0, v2, v3, v4, v1}, Ldxoptimizer/mk;->a(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V
.line 1255
:goto_23
return-void
.line 1245
:cond_24
const/4 v0, 0x0
goto :goto_a
.line 1250
:cond_26
if-nez v0, :cond_2e
.line 1251
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0, v2, v1}, Ldxoptimizer/mk;->a(Landroid/view/View;Z)V
goto :goto_23
.line 1253
:cond_2e
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0, v2}, Ldxoptimizer/mk;->d(Landroid/view/View;)V
goto :goto_23
.end method
.method private getScrollFactor()F
.registers 5
.prologue
.line 2934
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->aq:F
const/4 v1, 0x1
cmpl-float v0, v0, v1
if-nez v0, :cond_30
.line 2935
new-instance v0, Landroid/util/TypedValue;
invoke-direct {v0}, Landroid/util/TypedValue;-><init>()V
.line 2936
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v1
const v2, 0x101004d
const/4 v3, 0x1
invoke-virtual {v1, v2, v0, v3}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z
move-result v1
if-eqz v1, :cond_33
.line 2939
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v1
.line 2938
invoke-virtual {v0, v1}, Landroid/util/TypedValue;->getDimension(Landroid/util/DisplayMetrics;)F
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->aq:F
.line 2944
:cond_30
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->aq:F
:goto_32
return v0
.line 2941
:cond_33
const/4 v0, 0x0
goto :goto_32
.end method
.method private getScrollingChildHelper()Ldxoptimizer/gd;
.registers 2
.prologue
.line 12279
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ax:Ldxoptimizer/gd;
if-nez v0, :cond_b
.line 12280
new-instance v0, Ldxoptimizer/gd;
invoke-direct {v0, p0}, Ldxoptimizer/gd;-><init>(Landroid/view/View;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ax:Ldxoptimizer/gd;
.line 12282
:cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ax:Ldxoptimizer/gd;
return-object v0
.end method
.method private j(II)Z
.registers 6
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 3696
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->aw:[I
invoke-direct {p0, v2}, Landroid/support/v7/widget/RecyclerView;->a([I)V
.line 3697
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->aw:[I
aget v2, v2, v0
if-ne v2, p1, :cond_13
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->aw:[I
aget v2, v2, v1
if-eq v2, p2, :cond_14
:cond_13
move v0, v1
:cond_14
return v0
.end method
.method static k(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView;
.registers 5
.prologue
const/4 v0, 0x0
.line 5077
instance-of v1, p0, Landroid/view/ViewGroup;
if-nez v1, :cond_7
move-object p0, v0
.line 5092
:goto_6
return-object p0
.line 5080
:cond_7
instance-of v1, p0, Landroid/support/v7/widget/RecyclerView;
if-eqz v1, :cond_e
.line 5081
check-cast p0, Landroid/support/v7/widget/RecyclerView;
goto :goto_6
.line 5083
:cond_e
check-cast p0, Landroid/view/ViewGroup;
.line 5084
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v3
.line 5085
const/4 v1, 0x0
move v2, v1
:goto_16
if-ge v2, v3, :cond_28
.line 5086
invoke-virtual {p0, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 5087
invoke-static {v1}, Landroid/support/v7/widget/RecyclerView;->k(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView;
move-result-object v1
.line 5088
if-eqz v1, :cond_24
move-object p0, v1
.line 5089
goto :goto_6
.line 5085
:cond_24
add-int/lit8 v1, v2, 0x1
move v2, v1
goto :goto_16
:cond_28
move-object p0, v0
.line 5092
goto :goto_6
.end method
.method private n(Landroid/view/View;)I
.registers 5
.prologue
.line 3387
invoke-virtual {p1}, Landroid/view/View;->getId()I
move-result v0
move v1, v0
move-object v0, p1
.line 3388
:goto_6
invoke-virtual {v0}, Landroid/view/View;->isFocused()Z
move-result v2
if-nez v2, :cond_2a
instance-of v2, v0, Landroid/view/ViewGroup;
if-eqz v2, :cond_2a
invoke-virtual {v0}, Landroid/view/View;->hasFocus()Z
move-result v2
if-eqz v2, :cond_2a
.line 3389
check-cast v0, Landroid/view/ViewGroup;
invoke-virtual {v0}, Landroid/view/ViewGroup;->getFocusedChild()Landroid/view/View;
move-result-object p1
.line 3390
invoke-virtual {p1}, Landroid/view/View;->getId()I
move-result v0
.line 3391
const/4 v2, -0x1
if-eq v0, v2, :cond_2b
.line 3392
invoke-virtual {p1}, Landroid/view/View;->getId()I
move-result v0
:goto_27
move v1, v0
move-object v0, p1
.line 3394
goto :goto_6
.line 3395
:cond_2a
return v1
:cond_2b
move v0, v1
goto :goto_27
.end method
.method static synthetic y()Z
.registers 1
.prologue
.line 151
sget-boolean v0, Landroid/support/v7/widget/RecyclerView;->J:Z
return v0
.end method
.method private z()V
.registers 3
.prologue
.line 687
new-instance v0, Ldxoptimizer/mk;
new-instance v1, Landroid/support/v7/widget/RecyclerView$5;
invoke-direct {v1, p0}, Landroid/support/v7/widget/RecyclerView$5;-><init>(Landroid/support/v7/widget/RecyclerView;)V
invoke-direct {v0, v1}, Ldxoptimizer/mk;-><init>(Ldxoptimizer/mk$b;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
.line 784
return-void
.end method
# virtual methods
.method a(Landroid/support/v7/widget/RecyclerView$w;)J
.registers 4
.prologue
.line 3721
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$a;->b()Z
move-result v0
if-eqz v0, :cond_d
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$w;->g()J
move-result-wide v0
:goto_c
return-wide v0
:cond_d
iget v0, p1, Landroid/support/v7/widget/RecyclerView$w;->c:I
int-to-long v0, v0
goto :goto_c
.end method
.method a(IZ)Landroid/support/v7/widget/RecyclerView$w;
.registers 8
.prologue
.line 4317
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->c()I
move-result v3
.line 4318
const/4 v1, 0x0
.line 4319
const/4 v0, 0x0
move v2, v0
move-object v0, v1
:goto_a
if-ge v2, v3, :cond_3a
.line 4320
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v1, v2}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v1
invoke-static {v1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v1
.line 4321
if-eqz v1, :cond_24
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$w;->q()Z
move-result v4
if-nez v4, :cond_24
.line 4322
if-eqz p2, :cond_28
.line 4323
iget v4, v1, Landroid/support/v7/widget/RecyclerView$w;->c:I
if-eq v4, p1, :cond_2e
.line 4319
:cond_24
:goto_24
add-int/lit8 v1, v2, 0x1
move v2, v1
goto :goto_a
.line 4326
:cond_28
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$w;->d()I
move-result v4
if-ne v4, p1, :cond_24
.line 4329
:cond_2e
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
iget-object v4, v1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
invoke-virtual {v0, v4}, Ldxoptimizer/mk;->c(Landroid/view/View;)Z
move-result v0
if-eqz v0, :cond_3b
move-object v0, v1
.line 4330
goto :goto_24
:cond_3a
move-object v1, v0
.line 4339
:cond_3b
return-object v1
.end method
.method public a(J)Landroid/support/v7/widget/RecyclerView$w;
.registers 10
.prologue
const/4 v0, 0x0
.line 4357
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v1, :cond_d
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$a;->b()Z
move-result v1
if-nez v1, :cond_e
.line 4372
:cond_d
:goto_d
return-object v0
.line 4360
:cond_e
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v1}, Ldxoptimizer/mk;->c()I
move-result v3
.line 4362
const/4 v1, 0x0
move v2, v1
move-object v1, v0
:goto_17
if-ge v2, v3, :cond_42
.line 4363
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0, v2}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v0
invoke-static {v0}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
.line 4364
if-eqz v0, :cond_44
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$w;->q()Z
move-result v4
if-nez v4, :cond_44
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$w;->g()J
move-result-wide v4
cmp-long v4, v4, p1
if-nez v4, :cond_44
.line 4365
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
iget-object v4, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
invoke-virtual {v1, v4}, Ldxoptimizer/mk;->c(Landroid/view/View;)Z
move-result v1
if-eqz v1, :cond_d
.line 4362
:goto_3d
add-int/lit8 v1, v2, 0x1
move v2, v1
move-object v1, v0
goto :goto_17
:cond_42
move-object v0, v1
.line 4372
goto :goto_d
:cond_44
move-object v0, v1
goto :goto_3d
.end method
.method public a(FF)Landroid/view/View;
.registers 8
.prologue
.line 4383
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->b()I
move-result v0
.line 4384
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_9
if-ltz v1, :cond_46
.line 4385
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0, v1}, Ldxoptimizer/mk;->b(I)Landroid/view/View;
move-result-object v0
.line 4386
invoke-static {v0}, Ldxoptimizer/gm;->l(Landroid/view/View;)F
move-result v2
.line 4387
invoke-static {v0}, Ldxoptimizer/gm;->m(Landroid/view/View;)F
move-result v3
.line 4388
invoke-virtual {v0}, Landroid/view/View;->getLeft()I
move-result v4
int-to-float v4, v4
add-float/2addr v4, v2
cmpl-float v4, p1, v4
if-ltz v4, :cond_42
.line 4389
invoke-virtual {v0}, Landroid/view/View;->getRight()I
move-result v4
int-to-float v4, v4
add-float/2addr v2, v4
cmpg-float v2, p1, v2
if-gtz v2, :cond_42
.line 4390
invoke-virtual {v0}, Landroid/view/View;->getTop()I
move-result v2
int-to-float v2, v2
add-float/2addr v2, v3
cmpl-float v2, p2, v2
if-ltz v2, :cond_42
.line 4391
invoke-virtual {v0}, Landroid/view/View;->getBottom()I
move-result v2
int-to-float v2, v2
add-float/2addr v2, v3
cmpg-float v2, p2, v2
if-gtz v2, :cond_42
.line 4395
:goto_41
return-object v0
.line 4384
:cond_42
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_9
.line 4395
:cond_46
const/4 v0, 0x0
goto :goto_41
.end method
.method a()V
.registers 3
.prologue
.line 787
new-instance v0, Ldxoptimizer/ln;
new-instance v1, Landroid/support/v7/widget/RecyclerView$6;
invoke-direct {v1, p0}, Landroid/support/v7/widget/RecyclerView$6;-><init>(Landroid/support/v7/widget/RecyclerView;)V
invoke-direct {v0, v1}, Ldxoptimizer/ln;-><init>(Ldxoptimizer/ln$a;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
.line 865
return-void
.end method
.method public a(I)V
.registers 4
.prologue
.line 1511
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-eqz v0, :cond_5
.line 1522
:goto_4
return-void
.line 1514
:cond_5
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->e()V
.line 1515
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v0, :cond_14
.line 1516
const-string v0, "RecyclerView"
const-string v1, "Cannot scroll to position a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_4
.line 1520
:cond_14
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$h;->d(I)V
.line 1521
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->awakenScrollBars()Z
goto :goto_4
.end method
.method public a(II)V
.registers 4
.prologue
.line 1952
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;->a(IILandroid/view/animation/Interpolator;)V
.line 1953
return-void
.end method
.method public a(IILandroid/view/animation/Interpolator;)V
.registers 6
.prologue
const/4 v0, 0x0
.line 1964
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v1, :cond_d
.line 1965
const-string v0, "RecyclerView"
const-string v1, "Cannot smooth scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 1981
:cond_c
:goto_c
return-void
.line 1969
:cond_d
iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-nez v1, :cond_c
.line 1972
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->f()Z
move-result v1
if-nez v1, :cond_1a
move p1, v0
.line 1975
:cond_1a
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->g()Z
move-result v1
if-nez v1, :cond_2c
.line 1978
:goto_22
if-nez p1, :cond_26
if-eqz v0, :cond_c
.line 1979
:cond_26
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->x:Landroid/support/v7/widget/RecyclerView$v;
invoke-virtual {v1, p1, v0, p3}, Landroid/support/v7/widget/RecyclerView$v;->a(IILandroid/view/animation/Interpolator;)V
goto :goto_c
:cond_2c
move v0, p2
goto :goto_22
.end method
.method a(IILjava/lang/Object;)V
.registers 10
.prologue
.line 4015
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->c()I
move-result v2
.line 4016
add-int v3, p1, p2
.line 4018
const/4 v0, 0x0
move v1, v0
:goto_a
if-ge v1, v2, :cond_3b
.line 4019
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0, v1}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v0
.line 4020
invoke-static {v0}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v4
.line 4021
if-eqz v4, :cond_1e
invoke-virtual {v4}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v5
if-eqz v5, :cond_22
.line 4018
:cond_1e
:goto_1e
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_a
.line 4024
:cond_22
iget v5, v4, Landroid/support/v7/widget/RecyclerView$w;->c:I
if-lt v5, p1, :cond_1e
iget v5, v4, Landroid/support/v7/widget/RecyclerView$w;->c:I
if-ge v5, v3, :cond_1e
.line 4027
const/4 v5, 0x2
invoke-virtual {v4, v5}, Landroid/support/v7/widget/RecyclerView$w;->b(I)V
.line 4028
invoke-virtual {v4, p3}, Landroid/support/v7/widget/RecyclerView$w;->a(Ljava/lang/Object;)V
.line 4030
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$i;
const/4 v4, 0x1
iput-boolean v4, v0, Landroid/support/v7/widget/RecyclerView$i;->e:Z
goto :goto_1e
.line 4033
:cond_3b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$o;->c(II)V
.line 4034
return-void
.end method
.method a(IIZ)V
.registers 11
.prologue
const/4 v6, 0x1
.line 3980
add-int v1, p1, p2
.line 3981
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->c()I
move-result v2
.line 3982
const/4 v0, 0x0
:goto_a
if-ge v0, v2, :cond_3c
.line 3983
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v3, v0}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v3
.line 3984
if-eqz v3, :cond_2a
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v4
if-nez v4, :cond_2a
.line 3985
iget v4, v3, Landroid/support/v7/widget/RecyclerView$w;->c:I
if-lt v4, v1, :cond_2d
.line 3991
neg-int v4, p2
invoke-virtual {v3, v4, p3}, Landroid/support/v7/widget/RecyclerView$w;->a(IZ)V
.line 3992
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v6, v3, Landroid/support/v7/widget/RecyclerView$t;->e:Z
.line 3982
:cond_2a
:goto_2a
add-int/lit8 v0, v0, 0x1
goto :goto_a
.line 3993
:cond_2d
iget v4, v3, Landroid/support/v7/widget/RecyclerView$w;->c:I
if-lt v4, p1, :cond_2a
.line 3998
add-int/lit8 v4, p1, -0x1
neg-int v5, p2
invoke-virtual {v3, v4, v5, p3}, Landroid/support/v7/widget/RecyclerView$w;->a(IIZ)V
.line 4000
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v6, v3, Landroid/support/v7/widget/RecyclerView$t;->e:Z
goto :goto_2a
.line 4004
:cond_3c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView$o;->a(IIZ)V
.line 4005
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 4006
return-void
.end method
.method public a(Landroid/support/v7/widget/RecyclerView$g;)V
.registers 3
.prologue
.line 1408
const/4 v0, -0x1
invoke-virtual {p0, p1, v0}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$g;I)V
.line 1409
return-void
.end method
.method public a(Landroid/support/v7/widget/RecyclerView$g;I)V
.registers 5
.prologue
.line 1379
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_b
.line 1380
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
const-string v1, "Cannot add item decoration during a scroll or layout"
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->a(Ljava/lang/String;)V
.line 1383
:cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_17
.line 1384
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setWillNotDraw(Z)V
.line 1386
:cond_17
if-gez p2, :cond_25
.line 1387
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1391
:goto_1e
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->q()V
.line 1392
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 1393
return-void
.line 1389
:cond_25
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v0, p2, p1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
goto :goto_1e
.end method
.method public a(Landroid/support/v7/widget/RecyclerView$j;)V
.registers 3
.prologue
.line 1088
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->V:Ljava/util/List;
if-nez v0, :cond_b
.line 1089
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->V:Ljava/util/List;
.line 1091
:cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->V:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1092
return-void
.end method
.method public a(Landroid/support/v7/widget/RecyclerView$l;)V
.registers 3
.prologue
.line 2548
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->P:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2549
return-void
.end method
.method public a(Landroid/support/v7/widget/RecyclerView$m;)V
.registers 3
.prologue
.line 1476
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->at:Ljava/util/List;
if-nez v0, :cond_b
.line 1477
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->at:Ljava/util/List;
.line 1479
:cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->at:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1480
return-void
.end method
.method a(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;)V
.registers 6
.prologue
.line 3660
const/4 v0, 0x0
const/16 v1, 0x2000
invoke-virtual {p1, v0, v1}, Landroid/support/v7/widget/RecyclerView$w;->a(II)V
.line 3661
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$t;->g:Z
if-eqz v0, :cond_27
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$w;->x()Z
move-result v0
if-eqz v0, :cond_27
.line 3662
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$w;->q()Z
move-result v0
if-nez v0, :cond_27
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v0
if-nez v0, :cond_27
.line 3663
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$w;)J
move-result-wide v0
.line 3664
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v2, v0, v1, p1}, Ldxoptimizer/nq;->a(JLandroid/support/v7/widget/RecyclerView$w;)V
.line 3666
:cond_27
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v0, p1, p2}, Ldxoptimizer/nq;->a(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;)V
.line 3667
return-void
.end method
.method a(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;Landroid/support/v7/widget/RecyclerView$e$c;)V
.registers 5
.prologue
.line 3726
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/support/v7/widget/RecyclerView$w;->a(Z)V
.line 3727
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
invoke-virtual {v0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView$e;->b(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;Landroid/support/v7/widget/RecyclerView$e$c;)Z
move-result v0
if-eqz v0, :cond_f
.line 3728
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->o()V
.line 3730
:cond_f
return-void
.end method
.method a(Ljava/lang/String;)V
.registers 6
.prologue
.line 2518
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->n()Z
move-result v0
if-eqz v0, :cond_16
.line 2519
if-nez p1, :cond_10
.line 2520
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Cannot call this method while RecyclerView is computing a layout or scrolling"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 2523
:cond_10
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 2525
:cond_16
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->aa:I
if-lez v0, :cond_28
.line 2526
const-string v0, "RecyclerView"
const-string v1, "Cannot call this method in a scroll callback. Scroll callbacks might be run during a measure & layout pass where you cannot change the RecyclerView data. Any method call that might change the structure of the RecyclerView or the adapter contents should be postponed to the next frame."
new-instance v2, Ljava/lang/IllegalStateException;
const-string v3, ""
invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
invoke-static {v0, v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 2532
:cond_28
return-void
.end method
.method a(Z)V
.registers 5
.prologue
const/4 v2, 0x0
const/4 v1, 0x1
.line 1861
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->R:I
if-ge v0, v1, :cond_8
.line 1866
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->R:I
.line 1868
:cond_8
if-nez p1, :cond_c
.line 1877
iput-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->s:Z
.line 1879
:cond_c
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->R:I
if-ne v0, v1, :cond_2b
.line 1881
if-eqz p1, :cond_25
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->s:Z
if-eqz v0, :cond_25
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-nez v0, :cond_25
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_25
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v0, :cond_25
.line 1883
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->p()V
.line 1885
:cond_25
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-nez v0, :cond_2b
.line 1886
iput-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->s:Z
.line 1889
:cond_2b
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->R:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->R:I
.line 1890
return-void
.end method
.method a(IILandroid/view/MotionEvent;)Z
.registers 12
.prologue
const/4 v7, 0x1
const/4 v6, 0x0
.line 1657
.line 1660
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->c()V
.line 1661
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v0, :cond_c2
.line 1662
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->d()V
.line 1663
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->k()V
.line 1664
const-string v0, "RV Scroll"
invoke-static {v0}, Ldxoptimizer/em;->a(Ljava/lang/String;)V
.line 1665
if-eqz p1, :cond_be
.line 1666
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, p1, v1, v2}, Landroid/support/v7/widget/RecyclerView$h;->a(ILandroid/support/v7/widget/RecyclerView$o;Landroid/support/v7/widget/RecyclerView$t;)I
move-result v2
.line 1667
sub-int v3, p1, v2
.line 1669
:goto_22
if-eqz p2, :cond_ba
.line 1670
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, p2, v1, v4}, Landroid/support/v7/widget/RecyclerView$h;->b(ILandroid/support/v7/widget/RecyclerView$o;Landroid/support/v7/widget/RecyclerView$t;)I
move-result v0
.line 1671
sub-int v1, p2, v0
.line 1673
:goto_30
invoke-static {}, Ldxoptimizer/em;->a()V
.line 1674
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->w()V
.line 1675
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->l()V
.line 1676
invoke-virtual {p0, v6}, Landroid/support/v7/widget/RecyclerView;->a(Z)V
move v4, v1
move v1, v2
move v2, v0
.line 1678
:goto_3f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_4a
.line 1679
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->invalidate()V
.line 1682
:cond_4a
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
move-object v0, p0
invoke-virtual/range {v0 .. v5}, Landroid/support/v7/widget/RecyclerView;->dispatchNestedScroll(IIII[I)Z
move-result v0
if-eqz v0, :cond_a0
.line 1684
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->ak:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v3, v3, v6
sub-int/2addr v0, v3
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ak:I
.line 1685
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->al:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v3, v3, v7
sub-int/2addr v0, v3
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->al:I
.line 1686
if-eqz p3, :cond_74
.line 1687
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v0, v0, v6
int-to-float v0, v0
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v3, v3, v7
int-to-float v3, v3
invoke-virtual {p3, v0, v3}, Landroid/view/MotionEvent;->offsetLocation(FF)V
.line 1689
:cond_74
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->aA:[I
aget v3, v0, v6
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v4, v4, v6
add-int/2addr v3, v4
aput v3, v0, v6
.line 1690
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->aA:[I
aget v3, v0, v7
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v4, v4, v7
add-int/2addr v3, v4
aput v3, v0, v7
.line 1697
:cond_8a
:goto_8a
if-nez v1, :cond_8e
if-eqz v2, :cond_91
.line 1698
:cond_8e
invoke-virtual {p0, v1, v2}, Landroid/support/v7/widget/RecyclerView;->i(II)V
.line 1700
:cond_91
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->awakenScrollBars()Z
move-result v0
if-nez v0, :cond_9a
.line 1701
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->invalidate()V
.line 1703
:cond_9a
if-nez v1, :cond_9e
if-eqz v2, :cond_9f
:cond_9e
move v6, v7
:cond_9f
return v6
.line 1691
:cond_a0
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getOverScrollMode()I
move-result v0
const/4 v5, 0x2
if-eq v0, v5, :cond_8a
.line 1692
if-eqz p3, :cond_b6
.line 1693
invoke-virtual {p3}, Landroid/view/MotionEvent;->getX()F
move-result v0
int-to-float v3, v3
invoke-virtual {p3}, Landroid/view/MotionEvent;->getY()F
move-result v5
int-to-float v4, v4
invoke-direct {p0, v0, v3, v5, v4}, Landroid/support/v7/widget/RecyclerView;->a(FFFF)V
.line 1695
:cond_b6
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView;->c(II)V
goto :goto_8a
:cond_ba
move v0, v6
move v1, v6
goto/16 :goto_30
:cond_be
move v2, v6
move v3, v6
goto/16 :goto_22
:cond_c2
move v2, v6
move v1, v6
move v4, v6
move v3, v6
goto/16 :goto_3f
.end method
.method a(Landroid/support/v7/widget/RecyclerView$w;I)Z
.registers 4
.prologue
.line 10397
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->n()Z
move-result v0
if-eqz v0, :cond_f
.line 10398
iput p2, p1, Landroid/support/v7/widget/RecyclerView$w;->l:I
.line 10399
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->F:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 10400
const/4 v0, 0x0
.line 10403
:goto_e
return v0
.line 10402
:cond_f
iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
invoke-static {v0, p2}, Ldxoptimizer/gm;->c(Landroid/view/View;I)V
.line 10403
const/4 v0, 0x1
goto :goto_e
.end method
.method a(Landroid/view/View;)Z
.registers 5
.prologue
.line 1264
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->d()V
.line 1265
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0, p1}, Ldxoptimizer/mk;->f(Landroid/view/View;)Z
move-result v1
.line 1266
if-eqz v1, :cond_19
.line 1267
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
.line 1268
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/RecyclerView$o;->c(Landroid/support/v7/widget/RecyclerView$w;)V
.line 1269
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/RecyclerView$o;->b(Landroid/support/v7/widget/RecyclerView$w;)V
.line 1275
:cond_19
if-nez v1, :cond_20
const/4 v0, 0x1
:goto_1c
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->a(Z)V
.line 1276
return v1
.line 1275
:cond_20
const/4 v0, 0x0
goto :goto_1c
.end method
.method a(Landroid/view/accessibility/AccessibilityEvent;)Z
.registers 4
.prologue
const/4 v0, 0x0
.line 3129
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->n()Z
move-result v1
if-eqz v1, :cond_15
.line 3131
if-eqz p1, :cond_18
.line 3132
invoke-static {p1}, Ldxoptimizer/hk;->b(Landroid/view/accessibility/AccessibilityEvent;)I
move-result v1
.line 3134
:goto_d
if-nez v1, :cond_16
.line 3137
:goto_f
iget v1, p0, Landroid/support/v7/widget/RecyclerView;->T:I
or-int/2addr v0, v1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->T:I
.line 3138
const/4 v0, 0x1
.line 3140
:cond_15
return v0
:cond_16
move v0, v1
goto :goto_f
:cond_18
move v1, v0
goto :goto_d
.end method
.method public addFocusables(Ljava/util/ArrayList;II)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Landroid/view/View;",
">;II)V"
}
.end annotation
.prologue
.line 2413
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/support/v7/widget/RecyclerView;Ljava/util/ArrayList;II)Z
move-result v0
if-nez v0, :cond_f
.line 2414
:cond_c
invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addFocusables(Ljava/util/ArrayList;II)V
.line 2416
:cond_f
return-void
.end method
.method public b(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
.registers 5
.prologue
.line 4145
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
.line 4146
if-eqz v0, :cond_2b
if-eq v0, p0, :cond_2b
.line 4147
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "View "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " is not a direct child of "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 4150
:cond_2b
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
return-object v0
.end method
.method public b()V
.registers 3
.prologue
.line 987
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
if-eqz v0, :cond_9
.line 988
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$e;->d()V
.line 994
:cond_9
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_1b
.line 995
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->c(Landroid/support/v7/widget/RecyclerView$o;)V
.line 996
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->b(Landroid/support/v7/widget/RecyclerView$o;)V
.line 999
:cond_1b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$o;->a()V
.line 1000
return-void
.end method
.method b(I)V
.registers 3
.prologue
.line 1525
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v0, :cond_5
.line 1530
:goto_4
return-void
.line 1528
:cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$h;->d(I)V
.line 1529
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->awakenScrollBars()Z
goto :goto_4
.end method
.method public b(Landroid/support/v7/widget/RecyclerView$g;)V
.registers 4
.prologue
.line 1421
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_b
.line 1422
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
const-string v1, "Cannot remove item decoration during a scroll or layout"
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->a(Ljava/lang/String;)V
.line 1425
:cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 1426
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_23
.line 1427
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getOverScrollMode()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_2a
const/4 v0, 0x1
:goto_20
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setWillNotDraw(Z)V
.line 1429
:cond_23
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->q()V
.line 1430
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 1431
return-void
.line 1427
:cond_2a
const/4 v0, 0x0
goto :goto_20
.end method
.method public b(Landroid/support/v7/widget/RecyclerView$j;)V
.registers 3
.prologue
.line 1100
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->V:Ljava/util/List;
if-nez v0, :cond_5
.line 1104
:goto_4
return-void
.line 1103
:cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->V:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
goto :goto_4
.end method
.method public b(Landroid/support/v7/widget/RecyclerView$l;)V
.registers 3
.prologue
.line 2557
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->P:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 2558
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->Q:Landroid/support/v7/widget/RecyclerView$l;
if-ne v0, p1, :cond_c
.line 2559
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->Q:Landroid/support/v7/widget/RecyclerView$l;
.line 2561
:cond_c
return-void
.end method
.method b(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;Landroid/support/v7/widget/RecyclerView$e$c;)V
.registers 5
.prologue
.line 3734
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/support/v7/widget/RecyclerView$w;)V
.line 3735
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/support/v7/widget/RecyclerView$w;->a(Z)V
.line 3736
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
invoke-virtual {v0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView$e;->a(Landroid/support/v7/widget/RecyclerView$w;Landroid/support/v7/widget/RecyclerView$e$c;Landroid/support/v7/widget/RecyclerView$e$c;)Z
move-result v0
if-eqz v0, :cond_12
.line 3737
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->o()V
.line 3739
:cond_12
return-void
.end method
.method public b(II)Z
.registers 9
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 1997
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v0, :cond_e
.line 1998
const-string v0, "RecyclerView"
const-string v2, "Cannot fling without a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 2035
:cond_d
:goto_d
return v1
.line 2002
:cond_e
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-nez v0, :cond_d
.line 2006
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->f()Z
move-result v0
.line 2007
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$h;->g()Z
move-result v3
.line 2009
if-eqz v0, :cond_28
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result v4
iget v5, p0, Landroid/support/v7/widget/RecyclerView;->ao:I
if-ge v4, v5, :cond_29
:cond_28
move p1, v1
.line 2012
:cond_29
if-eqz v3, :cond_33
invoke-static {p2}, Ljava/lang/Math;->abs(I)I
move-result v4
iget v5, p0, Landroid/support/v7/widget/RecyclerView;->ao:I
if-ge v4, v5, :cond_34
:cond_33
move p2, v1
.line 2015
:cond_34
if-nez p1, :cond_38
if-eqz p2, :cond_d
.line 2020
:cond_38
int-to-float v4, p1
int-to-float v5, p2
invoke-virtual {p0, v4, v5}, Landroid/support/v7/widget/RecyclerView;->dispatchNestedPreFling(FF)Z
move-result v4
if-nez v4, :cond_d
.line 2021
if-nez v0, :cond_44
if-eqz v3, :cond_58
:cond_44
move v0, v2
.line 2022
:goto_45
int-to-float v3, p1
int-to-float v4, p2
invoke-virtual {p0, v3, v4, v0}, Landroid/support/v7/widget/RecyclerView;->dispatchNestedFling(FFZ)Z
.line 2024
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->an:Landroid/support/v7/widget/RecyclerView$k;
if-eqz v3, :cond_5a
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->an:Landroid/support/v7/widget/RecyclerView$k;
invoke-virtual {v3, p1, p2}, Landroid/support/v7/widget/RecyclerView$k;->a(II)Z
move-result v3
if-eqz v3, :cond_5a
move v1, v2
.line 2025
goto :goto_d
:cond_58
move v0, v1
.line 2021
goto :goto_45
.line 2028
:cond_5a
if-eqz v0, :cond_d
.line 2029
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->ap:I
neg-int v0, v0
iget v1, p0, Landroid/support/v7/widget/RecyclerView;->ap:I
invoke-static {p1, v1}, Ljava/lang/Math;->min(II)I
move-result v1
invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
move-result v0
.line 2030
iget v1, p0, Landroid/support/v7/widget/RecyclerView;->ap:I
neg-int v1, v1
iget v3, p0, Landroid/support/v7/widget/RecyclerView;->ap:I
invoke-static {p2, v3}, Ljava/lang/Math;->min(II)I
move-result v3
invoke-static {v1, v3}, Ljava/lang/Math;->max(II)I
move-result v1
.line 2031
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->x:Landroid/support/v7/widget/RecyclerView$v;
invoke-virtual {v3, v0, v1}, Landroid/support/v7/widget/RecyclerView$v;->a(II)V
move v1, v2
.line 2032
goto :goto_d
.end method
.method b(Landroid/support/v7/widget/RecyclerView$w;)Z
.registers 4
.prologue
.line 4037
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
if-eqz v0, :cond_10
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
.line 4038
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$w;->u()Ljava/util/List;
move-result-object v1
.line 4037
invoke-virtual {v0, p1, v1}, Landroid/support/v7/widget/RecyclerView$e;->a(Landroid/support/v7/widget/RecyclerView$w;Ljava/util/List;)Z
move-result v0
if-eqz v0, :cond_12
:cond_10
const/4 v0, 0x1
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
.method public c(I)Landroid/support/v7/widget/RecyclerView$w;
.registers 7
.prologue
const/4 v0, 0x0
.line 4297
iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
if-eqz v1, :cond_6
.line 4313
:cond_5
:goto_5
return-object v0
.line 4300
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v1}, Ldxoptimizer/mk;->c()I
move-result v3
.line 4303
const/4 v1, 0x0
move v2, v1
move-object v1, v0
:goto_f
if-ge v2, v3, :cond_38
.line 4304
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0, v2}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v0
invoke-static {v0}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
.line 4305
if-eqz v0, :cond_3a
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$w;->q()Z
move-result v4
if-nez v4, :cond_3a
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->d(Landroid/support/v7/widget/RecyclerView$w;)I
move-result v4
if-ne v4, p1, :cond_3a
.line 4306
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
iget-object v4, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
invoke-virtual {v1, v4}, Ldxoptimizer/mk;->c(Landroid/view/View;)Z
move-result v1
if-eqz v1, :cond_5
.line 4303
:goto_33
add-int/lit8 v1, v2, 0x1
move v2, v1
move-object v1, v0
goto :goto_f
:cond_38
move-object v0, v1
.line 4313
goto :goto_5
:cond_3a
move-object v0, v1
goto :goto_33
.end method
.method public c(Landroid/view/View;)Landroid/view/View;
.registers 6
.prologue
.line 4168
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
move-object v1, p1
.line 4169
:goto_5
if-eqz v0, :cond_17
if-eq v0, p0, :cond_17
instance-of v2, v0, Landroid/view/View;
if-eqz v2, :cond_17
.line 4170
check-cast v0, Landroid/view/View;
.line 4171
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v1
move-object v3, v1
move-object v1, v0
move-object v0, v3
goto :goto_5
.line 4173
:cond_17
if-ne v0, p0, :cond_1b
move-object v0, v1
:goto_1a
return-object v0
:cond_1b
const/4 v0, 0x0
goto :goto_1a
.end method
.method c()V
.registers 3
.prologue
.line 1591
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->r:Z
if-eqz v0, :cond_8
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
if-eqz v0, :cond_14
.line 1592
:cond_8
const-string v0, "RV FullInvalidate"
invoke-static {v0}, Ldxoptimizer/em;->a(Ljava/lang/String;)V
.line 1593
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->p()V
.line 1594
invoke-static {}, Ldxoptimizer/em;->a()V
.line 1626
:cond_13
:goto_13
return-void
.line 1597
:cond_14
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
invoke-virtual {v0}, Ldxoptimizer/ln;->d()Z
move-result v0
if-eqz v0, :cond_13
.line 1603
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Ldxoptimizer/ln;->a(I)Z
move-result v0
if-eqz v0, :cond_5d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
const/16 v1, 0xb
.line 1604
invoke-virtual {v0, v1}, Ldxoptimizer/ln;->a(I)Z
move-result v0
if-nez v0, :cond_5d
.line 1606
const-string v0, "RV PartialInvalidate"
invoke-static {v0}, Ldxoptimizer/em;->a(Ljava/lang/String;)V
.line 1607
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->d()V
.line 1608
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->k()V
.line 1609
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
invoke-virtual {v0}, Ldxoptimizer/ln;->b()V
.line 1610
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->s:Z
if-nez v0, :cond_4c
.line 1611
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->A()Z
move-result v0
if-eqz v0, :cond_57
.line 1612
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->p()V
.line 1618
:cond_4c
:goto_4c
const/4 v0, 0x1
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->a(Z)V
.line 1619
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->l()V
.line 1620
invoke-static {}, Ldxoptimizer/em;->a()V
goto :goto_13
.line 1615
:cond_57
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
invoke-virtual {v0}, Ldxoptimizer/ln;->c()V
goto :goto_4c
.line 1621
:cond_5d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
invoke-virtual {v0}, Ldxoptimizer/ln;->d()Z
move-result v0
if-eqz v0, :cond_13
.line 1622
const-string v0, "RV FullInvalidate"
invoke-static {v0}, Ldxoptimizer/em;->a(Ljava/lang/String;)V
.line 1623
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->p()V
.line 1624
invoke-static {}, Ldxoptimizer/em;->a()V
goto :goto_13
.end method
.method c(II)V
.registers 5
.prologue
.line 2122
const/4 v0, 0x0
.line 2123
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
if-eqz v1, :cond_15
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
invoke-virtual {v1}, Ldxoptimizer/ii;->a()Z
move-result v1
if-nez v1, :cond_15
if-lez p1, :cond_15
.line 2124
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
invoke-virtual {v0}, Ldxoptimizer/ii;->c()Z
move-result v0
.line 2126
:cond_15
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
if-eqz v1, :cond_2a
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
invoke-virtual {v1}, Ldxoptimizer/ii;->a()Z
move-result v1
if-nez v1, :cond_2a
if-gez p1, :cond_2a
.line 2127
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
invoke-virtual {v1}, Ldxoptimizer/ii;->c()Z
move-result v1
or-int/2addr v0, v1
.line 2129
:cond_2a
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
if-eqz v1, :cond_3f
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
invoke-virtual {v1}, Ldxoptimizer/ii;->a()Z
move-result v1
if-nez v1, :cond_3f
if-lez p2, :cond_3f
.line 2130
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
invoke-virtual {v1}, Ldxoptimizer/ii;->c()Z
move-result v1
or-int/2addr v0, v1
.line 2132
:cond_3f
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
if-eqz v1, :cond_54
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
invoke-virtual {v1}, Ldxoptimizer/ii;->a()Z
move-result v1
if-nez v1, :cond_54
if-gez p2, :cond_54
.line 2133
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
invoke-virtual {v1}, Ldxoptimizer/ii;->c()Z
move-result v1
or-int/2addr v0, v1
.line 2135
:cond_54
if-eqz v0, :cond_59
.line 2136
invoke-static {p0}, Ldxoptimizer/gm;->c(Landroid/view/View;)V
.line 2138
:cond_59
return-void
.end method
.method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
.registers 3
.prologue
.line 3863
instance-of v0, p1, Landroid/support/v7/widget/RecyclerView$i;
if-eqz v0, :cond_10
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
check-cast p1, Landroid/support/v7/widget/RecyclerView$i;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/support/v7/widget/RecyclerView$i;)Z
move-result v0
if-eqz v0, :cond_10
const/4 v0, 0x1
:goto_f
return v0
:cond_10
const/4 v0, 0x0
goto :goto_f
.end method
.method public computeHorizontalScrollExtent()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1751
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v1, :cond_6
.line 1754
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->f()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->e(Landroid/support/v7/widget/RecyclerView$t;)I
move-result v0
goto :goto_5
.end method
.method public computeHorizontalScrollOffset()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1726
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v1, :cond_6
.line 1729
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->f()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->c(Landroid/support/v7/widget/RecyclerView$t;)I
move-result v0
goto :goto_5
.end method
.method public computeHorizontalScrollRange()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1774
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v1, :cond_6
.line 1777
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->f()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->g(Landroid/support/v7/widget/RecyclerView$t;)I
move-result v0
goto :goto_5
.end method
.method public computeVerticalScrollExtent()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1823
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v1, :cond_6
.line 1826
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->g()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->f(Landroid/support/v7/widget/RecyclerView$t;)I
move-result v0
goto :goto_5
.end method
.method public computeVerticalScrollOffset()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1799
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v1, :cond_6
.line 1802
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->g()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->d(Landroid/support/v7/widget/RecyclerView$t;)I
move-result v0
goto :goto_5
.end method
.method public computeVerticalScrollRange()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1846
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v1, :cond_6
.line 1849
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->g()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->h(Landroid/support/v7/widget/RecyclerView$t;)I
move-result v0
goto :goto_5
.end method
.method d(Landroid/support/v7/widget/RecyclerView$w;)I
.registers 4
.prologue
.line 10424
const/16 v0, 0x20c
invoke-virtual {p1, v0}, Landroid/support/v7/widget/RecyclerView$w;->a(I)Z
move-result v0
if-nez v0, :cond_e
.line 10426
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$w;->p()Z
move-result v0
if-nez v0, :cond_10
.line 10427
:cond_e
const/4 v0, -0x1
.line 10429
:goto_f
return v0
:cond_10
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
iget v1, p1, Landroid/support/v7/widget/RecyclerView$w;->c:I
invoke-virtual {v0, v1}, Ldxoptimizer/ln;->c(I)I
move-result v0
goto :goto_f
.end method
.method public d(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
.registers 3
.prologue
.line 4186
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->c(Landroid/view/View;)Landroid/view/View;
move-result-object v0
.line 4187
if-nez v0, :cond_8
const/4 v0, 0x0
:goto_7
return-object v0
:cond_8
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
goto :goto_7
.end method
.method d()V
.registers 3
.prologue
.line 1854
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->R:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->R:I
.line 1855
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->R:I
const/4 v1, 0x1
if-ne v0, v1, :cond_12
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-nez v0, :cond_12
.line 1856
const/4 v0, 0x0
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->s:Z
.line 1858
:cond_12
return-void
.end method
.method public d(I)V
.registers 5
.prologue
.line 4410
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->b()I
move-result v1
.line 4411
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_15
.line 4412
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v2, v0}, Ldxoptimizer/mk;->b(I)Landroid/view/View;
move-result-object v2
invoke-virtual {v2, p1}, Landroid/view/View;->offsetTopAndBottom(I)V
.line 4411
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 4414
:cond_15
return-void
.end method
.method d(II)V
.registers 5
.prologue
.line 2141
if-gez p1, :cond_1e
.line 2142
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->f()V
.line 2143
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
neg-int v1, p1
invoke-virtual {v0, v1}, Ldxoptimizer/ii;->a(I)Z
.line 2149
:cond_b
:goto_b
if-gez p2, :cond_29
.line 2150
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->h()V
.line 2151
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
neg-int v1, p2
invoke-virtual {v0, v1}, Ldxoptimizer/ii;->a(I)Z
.line 2157
:cond_16
:goto_16
if-nez p1, :cond_1a
if-eqz p2, :cond_1d
.line 2158
:cond_1a
invoke-static {p0}, Ldxoptimizer/gm;->c(Landroid/view/View;)V
.line 2160
:cond_1d
return-void
.line 2144
:cond_1e
if-lez p1, :cond_b
.line 2145
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->g()V
.line 2146
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
invoke-virtual {v0, p1}, Ldxoptimizer/ii;->a(I)Z
goto :goto_b
.line 2152
:cond_29
if-lez p2, :cond_16
.line 2153
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->i()V
.line 2154
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
invoke-virtual {v0, p2}, Ldxoptimizer/ii;->a(I)Z
goto :goto_16
.end method
.method public dispatchNestedFling(FFZ)Z
.registers 5
.prologue
.line 10473
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Ldxoptimizer/gd;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Ldxoptimizer/gd;->a(FFZ)Z
move-result v0
return v0
.end method
.method public dispatchNestedPreFling(FF)Z
.registers 4
.prologue
.line 10478
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Ldxoptimizer/gd;
move-result-object v0
invoke-virtual {v0, p1, p2}, Ldxoptimizer/gd;->a(FF)Z
move-result v0
return v0
.end method
.method public dispatchNestedPreScroll(II[I[I)Z
.registers 6
.prologue
.line 10468
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Ldxoptimizer/gd;
move-result-object v0
invoke-virtual {v0, p1, p2, p3, p4}, Ldxoptimizer/gd;->a(II[I[I)Z
move-result v0
return v0
.end method
.method public dispatchNestedScroll(IIII[I)Z
.registers 12
.prologue
.line 10462
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Ldxoptimizer/gd;
move-result-object v0
move v1, p1
move v2, p2
move v3, p3
move v4, p4
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/gd;->a(IIII[I)Z
move-result v0
return v0
.end method
.method protected dispatchRestoreInstanceState(Landroid/util/SparseArray;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray",
"<",
"Landroid/os/Parcelable;",
">;)V"
}
.end annotation
.prologue
.line 1232
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->dispatchThawSelfOnly(Landroid/util/SparseArray;)V
.line 1233
return-void
.end method
.method protected dispatchSaveInstanceState(Landroid/util/SparseArray;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray",
"<",
"Landroid/os/Parcelable;",
">;)V"
}
.end annotation
.prologue
.line 1224
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->dispatchFreezeSelfOnly(Landroid/util/SparseArray;)V
.line 1225
return-void
.end method
.method public draw(Landroid/graphics/Canvas;)V
.registers 9
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 3792
invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V
.line 3794
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v4
move v3, v1
.line 3795
:goto_c
if-ge v3, v4, :cond_1f
.line 3796
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$g;
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, p1, p0, v5}, Landroid/support/v7/widget/RecyclerView$g;->b(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$t;)V
.line 3795
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_c
.line 3801
:cond_1f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
if-eqz v0, :cond_141
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
invoke-virtual {v0}, Ldxoptimizer/ii;->a()Z
move-result v0
if-nez v0, :cond_141
.line 3802
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v3
.line 3803
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
if-eqz v0, :cond_121
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v0
.line 3804
:goto_37
const/high16 v4, 0x43870000 # 270.0f
invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->rotate(F)V
.line 3805
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v4
neg-int v4, v4
add-int/2addr v0, v4
int-to-float v0, v0
const/4 v4, 0x0
invoke-virtual {p1, v0, v4}, Landroid/graphics/Canvas;->translate(FF)V
.line 3806
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
if-eqz v0, :cond_124
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
invoke-virtual {v0, p1}, Ldxoptimizer/ii;->a(Landroid/graphics/Canvas;)Z
move-result v0
if-eqz v0, :cond_124
move v0, v2
.line 3807
:goto_54
invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 3809
:goto_57
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
if-eqz v3, :cond_89
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
invoke-virtual {v3}, Ldxoptimizer/ii;->a()Z
move-result v3
if-nez v3, :cond_89
.line 3810
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v4
.line 3811
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
if-eqz v3, :cond_78
.line 3812
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v3
int-to-float v3, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v5
int-to-float v5, v5
invoke-virtual {p1, v3, v5}, Landroid/graphics/Canvas;->translate(FF)V
.line 3814
:cond_78
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
if-eqz v3, :cond_127
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
invoke-virtual {v3, p1}, Ldxoptimizer/ii;->a(Landroid/graphics/Canvas;)Z
move-result v3
if-eqz v3, :cond_127
move v3, v2
:goto_85
or-int/2addr v0, v3
.line 3815
invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 3817
:cond_89
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
if-eqz v3, :cond_c2
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
invoke-virtual {v3}, Ldxoptimizer/ii;->a()Z
move-result v3
if-nez v3, :cond_c2
.line 3818
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v4
.line 3819
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v5
.line 3820
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
if-eqz v3, :cond_12a
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v3
.line 3821
:goto_a5
const/high16 v6, 0x42b40000 # 90.0f
invoke-virtual {p1, v6}, Landroid/graphics/Canvas;->rotate(F)V
.line 3822
neg-int v3, v3
int-to-float v3, v3
neg-int v5, v5
int-to-float v5, v5
invoke-virtual {p1, v3, v5}, Landroid/graphics/Canvas;->translate(FF)V
.line 3823
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
if-eqz v3, :cond_12d
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
invoke-virtual {v3, p1}, Ldxoptimizer/ii;->a(Landroid/graphics/Canvas;)Z
move-result v3
if-eqz v3, :cond_12d
move v3, v2
:goto_be
or-int/2addr v0, v3
.line 3824
invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 3826
:cond_c2
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
if-eqz v3, :cond_105
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
invoke-virtual {v3}, Ldxoptimizer/ii;->a()Z
move-result v3
if-nez v3, :cond_105
.line 3827
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v3
.line 3828
const/high16 v4, 0x43340000 # 180.0f
invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->rotate(F)V
.line 3829
iget-boolean v4, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
if-eqz v4, :cond_12f
.line 3830
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v4
neg-int v4, v4
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v5
add-int/2addr v4, v5
int-to-float v4, v4
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v5
neg-int v5, v5
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v6
add-int/2addr v5, v6
int-to-float v5, v5
invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->translate(FF)V
.line 3834
:goto_f4
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
if-eqz v4, :cond_101
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
invoke-virtual {v4, p1}, Ldxoptimizer/ii;->a(Landroid/graphics/Canvas;)Z
move-result v4
if-eqz v4, :cond_101
move v1, v2
:cond_101
or-int/2addr v0, v1
.line 3835
invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 3841
:cond_105
if-nez v0, :cond_13f
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
if-eqz v1, :cond_13f
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-lez v1, :cond_13f
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
.line 3842
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$e;->b()Z
move-result v1
if-eqz v1, :cond_13f
.line 3846
:goto_11b
if-eqz v2, :cond_120
.line 3847
invoke-static {p0}, Ldxoptimizer/gm;->c(Landroid/view/View;)V
.line 3849
:cond_120
return-void
:cond_121
move v0, v1
.line 3803
goto/16 :goto_37
:cond_124
move v0, v1
.line 3806
goto/16 :goto_54
:cond_127
move v3, v1
.line 3814
goto/16 :goto_85
:cond_12a
move v3, v1
.line 3820
goto/16 :goto_a5
:cond_12d
move v3, v1
.line 3823
goto :goto_be
.line 3832
:cond_12f
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v4
neg-int v4, v4
int-to-float v4, v4
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v5
neg-int v5, v5
int-to-float v5, v5
invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->translate(FF)V
goto :goto_f4
:cond_13f
move v2, v0
goto :goto_11b
:cond_141
move v0, v1
goto/16 :goto_57
.end method
.method public drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
.registers 6
.prologue
.line 4400
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
move-result v0
return v0
.end method
.method public e()V
.registers 2
.prologue
.line 2043
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
.line 2044
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->B()V
.line 2045
return-void
.end method
.method public e(I)V
.registers 5
.prologue
.line 4448
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->b()I
move-result v1
.line 4449
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_15
.line 4450
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v2, v0}, Ldxoptimizer/mk;->b(I)Landroid/view/View;
move-result-object v2
invoke-virtual {v2, p1}, Landroid/view/View;->offsetLeftAndRight(I)V
.line 4449
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 4452
:cond_15
return-void
.end method
.method e(II)V
.registers 6
.prologue
.line 3024
.line 3025
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v0
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v1
add-int/2addr v0, v1
.line 3026
invoke-static {p0}, Ldxoptimizer/gm;->o(Landroid/view/View;)I
move-result v1
.line 3024
invoke-static {p1, v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->a(III)I
move-result v0
.line 3028
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v2
add-int/2addr v1, v2
.line 3029
invoke-static {p0}, Ldxoptimizer/gm;->p(Landroid/view/View;)I
move-result v2
.line 3027
invoke-static {p2, v1, v2}, Landroid/support/v7/widget/RecyclerView$h;->a(III)I
move-result v1
.line 3031
invoke-virtual {p0, v0, v1}, Landroid/support/v7/widget/RecyclerView;->setMeasuredDimension(II)V
.line 3032
return-void
.end method
.method public f(Landroid/view/View;)I
.registers 3
.prologue
.line 4214
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
.line 4215
if-eqz v0, :cond_b
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$w;->e()I
move-result v0
:goto_a
return v0
:cond_b
const/4 v0, -0x1
goto :goto_a
.end method
.method f()V
.registers 5
.prologue
.line 2163
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
if-eqz v0, :cond_5
.line 2173
:goto_4
return-void
.line 2166
:cond_5
new-instance v0, Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Ldxoptimizer/ii;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
.line 2167
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
if-eqz v0, :cond_36
.line 2168
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v2
sub-int/2addr v1, v2
.line 2169
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v3
sub-int/2addr v2, v3
.line 2168
invoke-virtual {v0, v1, v2}, Ldxoptimizer/ii;->a(II)V
goto :goto_4
.line 2171
:cond_36
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/ii;->a(II)V
goto :goto_4
.end method
.method public f(I)V
.registers 2
.prologue
.line 4559
return-void
.end method
.method f(II)V
.registers 12
.prologue
const/4 v1, 0x1
const/4 v5, 0x0
.line 3928
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->c()I
move-result v6
.line 3930
if-ge p1, p2, :cond_27
.line 3933
const/4 v0, -0x1
move v2, p2
move v3, p1
:goto_d
move v4, v5
.line 3940
:goto_e
if-ge v4, v6, :cond_3d
.line 3941
iget-object v7, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v7, v4}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v7
invoke-static {v7}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v7
.line 3942
if-eqz v7, :cond_24
iget v8, v7, Landroid/support/v7/widget/RecyclerView$w;->c:I
if-lt v8, v3, :cond_24
iget v8, v7, Landroid/support/v7/widget/RecyclerView$w;->c:I
if-le v8, v2, :cond_2b
.line 3940
:cond_24
:goto_24
add-int/lit8 v4, v4, 0x1
goto :goto_e
:cond_27
move v0, v1
move v2, p1
move v3, p2
.line 3937
goto :goto_d
.line 3949
:cond_2b
iget v8, v7, Landroid/support/v7/widget/RecyclerView$w;->c:I
if-ne v8, p1, :cond_39
.line 3950
sub-int v8, p2, p1
invoke-virtual {v7, v8, v5}, Landroid/support/v7/widget/RecyclerView$w;->a(IZ)V
.line 3955
:goto_34
iget-object v7, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v1, v7, Landroid/support/v7/widget/RecyclerView$t;->e:Z
goto :goto_24
.line 3952
:cond_39
invoke-virtual {v7, v0, v5}, Landroid/support/v7/widget/RecyclerView$w;->a(IZ)V
goto :goto_34
.line 3957
:cond_3d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$o;->a(II)V
.line 3958
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 3959
return-void
.end method
.method public focusSearch(Landroid/view/View;I)Landroid/view/View;
.registers 11
.prologue
const/4 v4, 0x0
const/4 v7, 0x2
const/4 v1, 0x1
const/4 v2, 0x0
.line 2251
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$h;->d(Landroid/view/View;I)Landroid/view/View;
move-result-object v0
.line 2252
if-eqz v0, :cond_d
.line 2312
:cond_c
:goto_c
return-object v0
.line 2255
:cond_d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v0, :cond_76
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_76
.line 2256
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->n()Z
move-result v0
if-nez v0, :cond_76
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-nez v0, :cond_76
move v0, v1
.line 2258
:goto_20
invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder;
move-result-object v5
.line 2259
if-eqz v0, :cond_a5
if-eq p2, v7, :cond_2a
if-ne p2, v1, :cond_a5
.line 2264
:cond_2a
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->g()Z
move-result v0
if-eqz v0, :cond_d1
.line 2265
if-ne p2, v7, :cond_78
const/16 v0, 0x82
.line 2267
:goto_36
invoke-virtual {v5, p0, p1, v0}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v3
.line 2268
if-nez v3, :cond_7b
move v3, v1
.line 2269
:goto_3d
sget-boolean v6, Landroid/support/v7/widget/RecyclerView;->K:Z
if-eqz v6, :cond_ce
move p2, v0
move v0, v3
.line 2274
:goto_43
if-nez v0, :cond_cc
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$h;->f()Z
move-result v3
if-eqz v3, :cond_cc
.line 2275
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->v()I
move-result v0
if-ne v0, v1, :cond_7d
move v3, v1
.line 2276
:goto_56
if-ne p2, v7, :cond_7f
move v0, v1
:goto_59
xor-int/2addr v0, v3
if-eqz v0, :cond_81
const/16 v0, 0x42
.line 2278
:goto_5e
invoke-virtual {v5, p0, p1, v0}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v3
.line 2279
if-nez v3, :cond_84
.line 2280
:goto_64
sget-boolean v3, Landroid/support/v7/widget/RecyclerView;->K:Z
if-eqz v3, :cond_69
move p2, v0
.line 2285
:cond_69
:goto_69
if-eqz v1, :cond_95
.line 2286
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->c()V
.line 2287
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->c(Landroid/view/View;)Landroid/view/View;
move-result-object v0
.line 2288
if-nez v0, :cond_86
move-object v0, v4
.line 2290
goto :goto_c
:cond_76
move v0, v2
.line 2256
goto :goto_20
.line 2265
:cond_78
const/16 v0, 0x21
goto :goto_36
:cond_7b
move v3, v2
.line 2268
goto :goto_3d
:cond_7d
move v3, v2
.line 2275
goto :goto_56
:cond_7f
move v0, v2
.line 2276
goto :goto_59
:cond_81
const/16 v0, 0x11
goto :goto_5e
:cond_84
move v1, v2
.line 2279
goto :goto_64
.line 2292
:cond_86
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->d()V
.line 2293
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, p1, p2, v1, v3}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/view/View;ILandroid/support/v7/widget/RecyclerView$o;Landroid/support/v7/widget/RecyclerView$t;)Landroid/view/View;
.line 2294
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->a(Z)V
.line 2296
:cond_95
invoke-virtual {v5, p0, p1, p2}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v0
.line 2311
:goto_99
invoke-direct {p0, p1, v0, p2}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/view/View;Landroid/view/View;I)Z
move-result v1
if-nez v1, :cond_c
.line 2312
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->focusSearch(Landroid/view/View;I)Landroid/view/View;
move-result-object v0
goto/16 :goto_c
.line 2298
:cond_a5
invoke-virtual {v5, p0, p1, p2}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v1
.line 2299
if-nez v1, :cond_ca
if-eqz v0, :cond_ca
.line 2300
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->c()V
.line 2301
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->c(Landroid/view/View;)Landroid/view/View;
move-result-object v0
.line 2302
if-nez v0, :cond_b9
move-object v0, v4
.line 2304
goto/16 :goto_c
.line 2306
:cond_b9
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->d()V
.line 2307
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, p1, p2, v1, v3}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/view/View;ILandroid/support/v7/widget/RecyclerView$o;Landroid/support/v7/widget/RecyclerView$t;)Landroid/view/View;
move-result-object v0
.line 2308
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->a(Z)V
goto :goto_99
:cond_ca
move-object v0, v1
goto :goto_99
:cond_cc
move v1, v0
goto :goto_69
:cond_ce
move v0, v3
goto/16 :goto_43
:cond_d1
move v0, v2
goto/16 :goto_43
.end method
.method public g(Landroid/view/View;)I
.registers 3
.prologue
.line 4229
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
.line 4230
if-eqz v0, :cond_b
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$w;->d()I
move-result v0
:goto_a
return v0
:cond_b
const/4 v0, -0x1
goto :goto_a
.end method
.method g()V
.registers 5
.prologue
.line 2176
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
if-eqz v0, :cond_5
.line 2186
:goto_4
return-void
.line 2179
:cond_5
new-instance v0, Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Ldxoptimizer/ii;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
.line 2180
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
if-eqz v0, :cond_36
.line 2181
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v2
sub-int/2addr v1, v2
.line 2182
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v3
sub-int/2addr v2, v3
.line 2181
invoke-virtual {v0, v1, v2}, Ldxoptimizer/ii;->a(II)V
goto :goto_4
.line 2184
:cond_36
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/ii;->a(II)V
goto :goto_4
.end method
.method g(I)V
.registers 4
.prologue
.line 4564
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_9
.line 4565
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$h;->k(I)V
.line 4570
:cond_9
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->f(I)V
.line 4573
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->as:Landroid/support/v7/widget/RecyclerView$m;
if-eqz v0, :cond_15
.line 4574
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->as:Landroid/support/v7/widget/RecyclerView$m;
invoke-virtual {v0, p0, p1}, Landroid/support/v7/widget/RecyclerView$m;->a(Landroid/support/v7/widget/RecyclerView;I)V
.line 4576
:cond_15
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->at:Ljava/util/List;
if-eqz v0, :cond_33
.line 4577
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->at:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_22
if-ltz v1, :cond_33
.line 4578
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->at:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$m;
invoke-virtual {v0, p0, p1}, Landroid/support/v7/widget/RecyclerView$m;->a(Landroid/support/v7/widget/RecyclerView;I)V
.line 4577
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_22
.line 4581
:cond_33
return-void
.end method
.method g(II)V
.registers 8
.prologue
const/4 v1, 0x0
.line 3962
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->c()I
move-result v2
move v0, v1
.line 3963
:goto_8
if-ge v0, v2, :cond_2b
.line 3964
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v3, v0}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v3
.line 3965
if-eqz v3, :cond_28
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v4
if-nez v4, :cond_28
iget v4, v3, Landroid/support/v7/widget/RecyclerView$w;->c:I
if-lt v4, p1, :cond_28
.line 3970
invoke-virtual {v3, p2, v1}, Landroid/support/v7/widget/RecyclerView$w;->a(IZ)V
.line 3971
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
const/4 v4, 0x1
iput-boolean v4, v3, Landroid/support/v7/widget/RecyclerView$t;->e:Z
.line 3963
:cond_28
add-int/lit8 v0, v0, 0x1
goto :goto_8
.line 3974
:cond_2b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$o;->b(II)V
.line 3975
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 3976
return-void
.end method
.method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.registers 3
.prologue
.line 3868
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v0, :cond_c
.line 3869
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "RecyclerView has no LayoutManager"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 3871
:cond_c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->a()Landroid/support/v7/widget/RecyclerView$i;
move-result-object v0
return-object v0
.end method
.method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
.registers 4
.prologue
.line 3876
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v0, :cond_c
.line 3877
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "RecyclerView has no LayoutManager"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 3879
:cond_c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1, p1}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/support/v7/widget/RecyclerView$i;
move-result-object v0
return-object v0
.end method
.method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
.registers 4
.prologue
.line 3884
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v0, :cond_c
.line 3885
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "RecyclerView has no LayoutManager"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 3887
:cond_c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/view/ViewGroup$LayoutParams;)Landroid/support/v7/widget/RecyclerView$i;
move-result-object v0
return-object v0
.end method
.method public getAdapter()Landroid/support/v7/widget/RecyclerView$a;
.registers 2
.prologue
.line 1042
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
return-object v0
.end method
.method public getBaseline()I
.registers 2
.prologue
.line 1069
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_b
.line 1070
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->x()I
move-result v0
.line 1072
:goto_a
return v0
:cond_b
invoke-super {p0}, Landroid/view/ViewGroup;->getBaseline()I
move-result v0
goto :goto_a
.end method
.method protected getChildDrawingOrder(II)I
.registers 4
.prologue
.line 12249
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->av:Landroid/support/v7/widget/RecyclerView$d;
if-nez v0, :cond_9
.line 12250
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->getChildDrawingOrder(II)I
move-result v0
.line 12252
:goto_8
return v0
:cond_9
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->av:Landroid/support/v7/widget/RecyclerView$d;
invoke-interface {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$d;->a(II)I
move-result v0
goto :goto_8
.end method
.method public getClipToPadding()Z
.registers 2
.prologue
.line 916
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
return v0
.end method
.method public getCompatAccessibilityDelegate()Ldxoptimizer/nb;
.registers 2
.prologue
.line 607
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->E:Ldxoptimizer/nb;
return-object v0
.end method
.method public getItemAnimator()Landroid/support/v7/widget/RecyclerView$e;
.registers 2
.prologue
.line 3161
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
return-object v0
.end method
.method public getLayoutManager()Landroid/support/v7/widget/RecyclerView$h;
.registers 2
.prologue
.line 1286
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
return-object v0
.end method
.method public getMaxFlingVelocity()I
.registers 2
.prologue
.line 2073
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->ap:I
return v0
.end method
.method public getMinFlingVelocity()I
.registers 2
.prologue
.line 2063
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->ao:I
return v0
.end method
.method public getNanoTime()J
.registers 3
.prologue
.line 5124
sget-boolean v0, Landroid/support/v7/widget/RecyclerView;->J:Z
if-eqz v0, :cond_9
.line 5125
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
.line 5127
:goto_8
return-wide v0
:cond_9
const-wide/16 v0, 0x0
goto :goto_8
.end method
.method public getOnFlingListener()Landroid/support/v7/widget/RecyclerView$k;
.registers 2
.prologue
.line 1188
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->an:Landroid/support/v7/widget/RecyclerView$k;
return-object v0
.end method
.method public getPreserveFocusAfterLayout()Z
.registers 2
.prologue
.line 4117
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->ar:Z
return v0
.end method
.method public getRecycledViewPool()Landroid/support/v7/widget/RecyclerView$n;
.registers 2
.prologue
.line 1298
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$o;->g()Landroid/support/v7/widget/RecyclerView$n;
move-result-object v0
return-object v0
.end method
.method public getScrollState()I
.registers 2
.prologue
.line 1346
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->af:I
return v0
.end method
.method h()V
.registers 5
.prologue
.line 2189
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
if-eqz v0, :cond_5
.line 2200
:goto_4
return-void
.line 2192
:cond_5
new-instance v0, Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Ldxoptimizer/ii;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
.line 2193
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
if-eqz v0, :cond_36
.line 2194
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v2
sub-int/2addr v1, v2
.line 2195
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v3
sub-int/2addr v2, v3
.line 2194
invoke-virtual {v0, v1, v2}, Ldxoptimizer/ii;->a(II)V
goto :goto_4
.line 2197
:cond_36
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/ii;->a(II)V
goto :goto_4
.end method
.method public h(II)V
.registers 3
.prologue
.line 4521
return-void
.end method
.method public h(Landroid/view/View;)V
.registers 2
.prologue
.line 4427
return-void
.end method
.method public hasNestedScrollingParent()Z
.registers 2
.prologue
.line 10456
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Ldxoptimizer/gd;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/gd;->b()Z
move-result v0
return v0
.end method
.method i()V
.registers 5
.prologue
.line 2203
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
if-eqz v0, :cond_5
.line 2213
:goto_4
return-void
.line 2206
:cond_5
new-instance v0, Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Ldxoptimizer/ii;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
.line 2207
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
if-eqz v0, :cond_36
.line 2208
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v2
sub-int/2addr v1, v2
.line 2209
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v3
sub-int/2addr v2, v3
.line 2208
invoke-virtual {v0, v1, v2}, Ldxoptimizer/ii;->a(II)V
goto :goto_4
.line 2211
:cond_36
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/ii;->a(II)V
goto :goto_4
.end method
.method i(II)V
.registers 5
.prologue
.line 4524
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->aa:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->aa:I
.line 4527
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollX()I
move-result v0
.line 4528
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollY()I
move-result v1
.line 4529
invoke-virtual {p0, v0, v1, v0, v1}, Landroid/support/v7/widget/RecyclerView;->onScrollChanged(IIII)V
.line 4532
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView;->h(II)V
.line 4536
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->as:Landroid/support/v7/widget/RecyclerView$m;
if-eqz v0, :cond_1d
.line 4537
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->as:Landroid/support/v7/widget/RecyclerView$m;
invoke-virtual {v0, p0, p1, p2}, Landroid/support/v7/widget/RecyclerView$m;->a(Landroid/support/v7/widget/RecyclerView;II)V
.line 4539
:cond_1d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->at:Ljava/util/List;
if-eqz v0, :cond_3b
.line 4540
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->at:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_2a
if-ltz v1, :cond_3b
.line 4541
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->at:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$m;
invoke-virtual {v0, p0, p1, p2}, Landroid/support/v7/widget/RecyclerView$m;->a(Landroid/support/v7/widget/RecyclerView;II)V
.line 4540
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_2a
.line 4544
:cond_3b
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->aa:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->aa:I
.line 4545
return-void
.end method
.method public i(Landroid/view/View;)V
.registers 2
.prologue
.line 4439
return-void
.end method
.method public isAttachedToWindow()Z
.registers 2
.prologue
.line 2489
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->p:Z
return v0
.end method
.method public isNestedScrollingEnabled()Z
.registers 2
.prologue
.line 10441
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Ldxoptimizer/gd;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/gd;->a()Z
move-result v0
return v0
.end method
.method j(Landroid/view/View;)Landroid/graphics/Rect;
.registers 10
.prologue
const/4 v4, 0x0
.line 4475
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$i;
.line 4476
iget-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$i;->e:Z
if-nez v1, :cond_e
.line 4477
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$i;->d:Landroid/graphics/Rect;
.line 4496
:goto_d
return-object v0
.line 4480
:cond_e
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$t;->a()Z
move-result v1
if-eqz v1, :cond_25
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$i;->e()Z
move-result v1
if-nez v1, :cond_22
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$i;->c()Z
move-result v1
if-eqz v1, :cond_25
.line 4482
:cond_22
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$i;->d:Landroid/graphics/Rect;
goto :goto_d
.line 4484
:cond_25
iget-object v2, v0, Landroid/support/v7/widget/RecyclerView$i;->d:Landroid/graphics/Rect;
.line 4485
invoke-virtual {v2, v4, v4, v4, v4}, Landroid/graphics/Rect;->set(IIII)V
.line 4486
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v5
move v3, v4
.line 4487
:goto_31
if-ge v3, v5, :cond_6f
.line 4488
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
invoke-virtual {v1, v4, v4, v4, v4}, Landroid/graphics/Rect;->set(IIII)V
.line 4489
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/support/v7/widget/RecyclerView$g;
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget-object v7, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v1, v6, p1, p0, v7}, Landroid/support/v7/widget/RecyclerView$g;->a(Landroid/graphics/Rect;Landroid/view/View;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$t;)V
.line 4490
iget v1, v2, Landroid/graphics/Rect;->left:I
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v6, v6, Landroid/graphics/Rect;->left:I
add-int/2addr v1, v6
iput v1, v2, Landroid/graphics/Rect;->left:I
.line 4491
iget v1, v2, Landroid/graphics/Rect;->top:I
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v6, v6, Landroid/graphics/Rect;->top:I
add-int/2addr v1, v6
iput v1, v2, Landroid/graphics/Rect;->top:I
.line 4492
iget v1, v2, Landroid/graphics/Rect;->right:I
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v6, v6, Landroid/graphics/Rect;->right:I
add-int/2addr v1, v6
iput v1, v2, Landroid/graphics/Rect;->right:I
.line 4493
iget v1, v2, Landroid/graphics/Rect;->bottom:I
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v6, v6, Landroid/graphics/Rect;->bottom:I
add-int/2addr v1, v6
iput v1, v2, Landroid/graphics/Rect;->bottom:I
.line 4487
add-int/lit8 v1, v3, 0x1
move v3, v1
goto :goto_31
.line 4495
:cond_6f
iput-boolean v4, v0, Landroid/support/v7/widget/RecyclerView$i;->e:Z
move-object v0, v2
.line 4496
goto :goto_d
.end method
.method j()V
.registers 2
.prologue
.line 2216
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ae:Ldxoptimizer/ii;
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ac:Ldxoptimizer/ii;
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ad:Ldxoptimizer/ii;
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ab:Ldxoptimizer/ii;
.line 2217
return-void
.end method
.method k()V
.registers 2
.prologue
.line 3066
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->W:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->W:I
.line 3067
return-void
.end method
.method l()V
.registers 3
.prologue
.line 3070
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->W:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->W:I
.line 3071
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->W:I
const/4 v1, 0x1
if-ge v0, v1, :cond_14
.line 3076
const/4 v0, 0x0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->W:I
.line 3077
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->F()V
.line 3078
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->x()V
.line 3080
:cond_14
return-void
.end method
.method l(Landroid/view/View;)V
.registers 4
.prologue
.line 6741
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
.line 6742
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->i(Landroid/view/View;)V
.line 6743
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v1, :cond_12
if-eqz v0, :cond_12
.line 6744
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v1, v0}, Landroid/support/v7/widget/RecyclerView$a;->d(Landroid/support/v7/widget/RecyclerView$w;)V
.line 6746
:cond_12
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->V:Ljava/util/List;
if-eqz v0, :cond_30
.line 6747
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->V:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
.line 6748
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_1f
if-ltz v1, :cond_30
.line 6749
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->V:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$j;
invoke-interface {v0, p1}, Landroid/support/v7/widget/RecyclerView$j;->b(Landroid/view/View;)V
.line 6748
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_1f
.line 6752
:cond_30
return-void
.end method
.method m(Landroid/view/View;)V
.registers 4
.prologue
.line 6755
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
.line 6756
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->h(Landroid/view/View;)V
.line 6757
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v1, :cond_12
if-eqz v0, :cond_12
.line 6758
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v1, v0}, Landroid/support/v7/widget/RecyclerView$a;->c(Landroid/support/v7/widget/RecyclerView$w;)V
.line 6760
:cond_12
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->V:Ljava/util/List;
if-eqz v0, :cond_30
.line 6761
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->V:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
.line 6762
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_1f
if-ltz v1, :cond_30
.line 6763
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->V:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$j;
invoke-interface {v0, p1}, Landroid/support/v7/widget/RecyclerView$j;->a(Landroid/view/View;)V
.line 6762
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_1f
.line 6766
:cond_30
return-void
.end method
.method m()Z
.registers 2
.prologue
.line 3083
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->U:Landroid/view/accessibility/AccessibilityManager;
if-eqz v0, :cond_e
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->U:Landroid/view/accessibility/AccessibilityManager;
invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public n()Z
.registers 2
.prologue
.line 3117
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->W:I
if-lez v0, :cond_6
const/4 v0, 0x1
:goto_5
return v0
:cond_6
const/4 v0, 0x0
goto :goto_5
.end method
.method o()V
.registers 2
.prologue
.line 3169
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->D:Z
if-nez v0, :cond_10
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->p:Z
if-eqz v0, :cond_10
.line 3170
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->aB:Ljava/lang/Runnable;
invoke-static {p0, v0}, Ldxoptimizer/gm;->a(Landroid/view/View;Ljava/lang/Runnable;)V
.line 3171
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->D:Z
.line 3173
:cond_10
return-void
.end method
.method protected onAttachedToWindow()V
.registers 5
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 2430
invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
.line 2431
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->W:I
.line 2432
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->p:Z
.line 2433
iget-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->r:Z
if-eqz v2, :cond_68
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isLayoutRequested()Z
move-result v2
if-nez v2, :cond_68
:goto_13
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->r:Z
.line 2434
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_1e
.line 2435
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$h;->c(Landroid/support/v7/widget/RecyclerView;)V
.line 2437
:cond_1e
iput-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->D:Z
.line 2439
sget-boolean v0, Landroid/support/v7/widget/RecyclerView;->J:Z
if-eqz v0, :cond_67
.line 2441
sget-object v0, Ldxoptimizer/ms;->a:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/ms;
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;
.line 2442
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;
if-nez v0, :cond_62
.line 2443
new-instance v0, Ldxoptimizer/ms;
invoke-direct {v0}, Ldxoptimizer/ms;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;
.line 2447
invoke-static {p0}, Ldxoptimizer/gm;->G(Landroid/view/View;)Landroid/view/Display;
move-result-object v0
.line 2448
const/high16 v1, 0x42700000 # 60.0f
.line 2449
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isInEditMode()Z
move-result v2
if-nez v2, :cond_6a
if-eqz v0, :cond_6a
.line 2450
invoke-virtual {v0}, Landroid/view/Display;->getRefreshRate()F
move-result v0
.line 2451
const/high16 v2, 0x41f00000 # 30.0f
cmpl-float v2, v0, v2
if-ltz v2, :cond_6a
.line 2455
:goto_51
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;
const v2, 0x4e6e6b28 # 1.0E9f
div-float v0, v2, v0
float-to-long v2, v0
iput-wide v2, v1, Ldxoptimizer/ms;->d:J
.line 2456
sget-object v0, Ldxoptimizer/ms;->a:Ljava/lang/ThreadLocal;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;
invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
.line 2458
:cond_62
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;
invoke-virtual {v0, p0}, Ldxoptimizer/ms;->a(Landroid/support/v7/widget/RecyclerView;)V
.line 2460
:cond_67
return-void
:cond_68
move v0, v1
.line 2433
goto :goto_13
:cond_6a
move v0, v1
goto :goto_51
.end method
.method protected onDetachedFromWindow()V
.registers 3
.prologue
.line 2464
invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
.line 2465
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
if-eqz v0, :cond_c
.line 2466
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$e;->d()V
.line 2468
:cond_c
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->e()V
.line 2469
const/4 v0, 0x0
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->p:Z
.line 2470
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_1d
.line 2471
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, p0, v1}, Landroid/support/v7/widget/RecyclerView$h;->b(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$o;)V
.line 2473
:cond_1d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->F:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 2474
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->aB:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 2475
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->g:Ldxoptimizer/nq;
invoke-virtual {v0}, Ldxoptimizer/nq;->b()V
.line 2477
sget-boolean v0, Landroid/support/v7/widget/RecyclerView;->J:Z
if-eqz v0, :cond_38
.line 2479
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;
invoke-virtual {v0, p0}, Ldxoptimizer/ms;->b(Landroid/support/v7/widget/RecyclerView;)V
.line 2480
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;
.line 2482
:cond_38
return-void
.end method
.method public onDraw(Landroid/graphics/Canvas;)V
.registers 6
.prologue
.line 3853
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V
.line 3855
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
.line 3856
const/4 v0, 0x0
move v1, v0
:goto_b
if-ge v1, v2, :cond_1e
.line 3857
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->o:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$g;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, p1, p0, v3}, Landroid/support/v7/widget/RecyclerView$g;->a(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$t;)V
.line 3856
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_b
.line 3859
:cond_1e
return-void
.end method
.method public onGenericMotionEvent(Landroid/view/MotionEvent;)Z
.registers 7
.prologue
const/4 v4, 0x0
const/4 v1, 0x0
.line 2896
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v0, :cond_7
.line 2927
:cond_6
:goto_6
return v4
.line 2899
:cond_7
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-nez v0, :cond_6
.line 2902
invoke-virtual {p1}, Landroid/view/MotionEvent;->getSource()I
move-result v0
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_6
.line 2903
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/16 v2, 0x8
if-ne v0, v2, :cond_6
.line 2905
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->g()Z
move-result v0
if-eqz v0, :cond_4c
.line 2908
const/16 v0, 0x9
.line 2909
invoke-static {p1, v0}, Ldxoptimizer/ga;->e(Landroid/view/MotionEvent;I)F
move-result v0
neg-float v0, v0
.line 2913
:goto_2a
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$h;->f()Z
move-result v2
if-eqz v2, :cond_4e
.line 2914
const/16 v2, 0xa
.line 2915
invoke-static {p1, v2}, Ldxoptimizer/ga;->e(Landroid/view/MotionEvent;I)F
move-result v2
.line 2920
:goto_38
cmpl-float v3, v0, v1
if-nez v3, :cond_40
cmpl-float v1, v2, v1
if-eqz v1, :cond_6
.line 2921
:cond_40
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollFactor()F
move-result v1
.line 2922
mul-float/2addr v2, v1
float-to-int v2, v2
mul-float/2addr v0, v1
float-to-int v0, v0
invoke-virtual {p0, v2, v0, p1}, Landroid/support/v7/widget/RecyclerView;->a(IILandroid/view/MotionEvent;)Z
goto :goto_6
:cond_4c
move v0, v1
.line 2911
goto :goto_2a
:cond_4e
move v2, v1
.line 2917
goto :goto_38
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.registers 11
.prologue
const/4 v1, -0x1
const/high16 v7, 0x3f000000 # 0.5f
const/4 v3, 0x0
const/4 v2, 0x1
.line 2613
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-eqz v0, :cond_a
.line 2712
:cond_9
:goto_9
return v3
.line 2618
:cond_a
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_15
.line 2619
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->E()V
move v3, v2
.line 2620
goto :goto_9
.line 2623
:cond_15
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_9
.line 2627
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->f()Z
move-result v0
.line 2628
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v4}, Landroid/support/v7/widget/RecyclerView$h;->g()Z
move-result v4
.line 2630
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
if-nez v5, :cond_2f
.line 2631
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
move-result-object v5
iput-object v5, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
.line 2633
:cond_2f
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
invoke-virtual {v5, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 2635
invoke-static {p1}, Ldxoptimizer/ga;->a(Landroid/view/MotionEvent;)I
move-result v5
.line 2636
invoke-static {p1}, Ldxoptimizer/ga;->b(Landroid/view/MotionEvent;)I
move-result v6
.line 2638
packed-switch v5, :pswitch_data_134
.line 2712
:cond_3f
:goto_3f
:pswitch_3f
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->af:I
if-ne v0, v2, :cond_12c
:goto_43
move v3, v2
goto :goto_9
.line 2640
:pswitch_45
iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->S:Z
if-eqz v1, :cond_4b
.line 2641
iput-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->S:Z
.line 2643
:cond_4b
invoke-virtual {p1, v3}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
.line 2644
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v1
add-float/2addr v1, v7
float-to-int v1, v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->ak:I
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->ai:I
.line 2645
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v1
add-float/2addr v1, v7
float-to-int v1, v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->al:I
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->aj:I
.line 2647
iget v1, p0, Landroid/support/v7/widget/RecyclerView;->af:I
const/4 v5, 0x2
if-ne v1, v5, :cond_74
.line 2648
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getParent()Landroid/view/ViewParent;
move-result-object v1
invoke-interface {v1, v2}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 2649
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
.line 2653
:cond_74
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->aA:[I
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->aA:[I
aput v3, v5, v2
aput v3, v1, v3
.line 2656
if-eqz v0, :cond_131
move v0, v2
.line 2659
:goto_7f
if-eqz v4, :cond_83
.line 2660
or-int/lit8 v0, v0, 0x2
.line 2662
:cond_83
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->startNestedScroll(I)Z
goto :goto_3f
.line 2666
:pswitch_87
invoke-virtual {p1, v6}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
.line 2667
invoke-virtual {p1, v6}, Landroid/view/MotionEvent;->getX(I)F
move-result v0
add-float/2addr v0, v7
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ak:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ai:I
.line 2668
invoke-virtual {p1, v6}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
add-float/2addr v0, v7
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->al:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->aj:I
goto :goto_3f
.line 2672
:pswitch_a2
iget v5, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v5
.line 2673
if-gez v5, :cond_cc
.line 2674
const-string v0, "RecyclerView"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Error processing scroll; pointer index for id "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " not found. Did any MotionEvents get skipped?"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_9
.line 2679
:cond_cc
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getX(I)F
move-result v6
add-float/2addr v6, v7
float-to-int v6, v6
.line 2680
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getY(I)F
move-result v5
add-float/2addr v5, v7
float-to-int v5, v5
.line 2681
iget v7, p0, Landroid/support/v7/widget/RecyclerView;->af:I
if-eq v7, v2, :cond_3f
.line 2682
iget v7, p0, Landroid/support/v7/widget/RecyclerView;->ai:I
sub-int/2addr v6, v7
.line 2683
iget v7, p0, Landroid/support/v7/widget/RecyclerView;->aj:I
sub-int/2addr v5, v7
.line 2685
if-eqz v0, :cond_12f
invoke-static {v6}, Ljava/lang/Math;->abs(I)I
move-result v0
iget v7, p0, Landroid/support/v7/widget/RecyclerView;->am:I
if-le v0, v7, :cond_12f
.line 2686
iget v7, p0, Landroid/support/v7/widget/RecyclerView;->ai:I
iget v8, p0, Landroid/support/v7/widget/RecyclerView;->am:I
if-gez v6, :cond_114
move v0, v1
:goto_f3
mul-int/2addr v0, v8
add-int/2addr v0, v7
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ak:I
move v0, v2
.line 2689
:goto_f8
if-eqz v4, :cond_10d
invoke-static {v5}, Ljava/lang/Math;->abs(I)I
move-result v4
iget v6, p0, Landroid/support/v7/widget/RecyclerView;->am:I
if-le v4, v6, :cond_10d
.line 2690
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->aj:I
iget v4, p0, Landroid/support/v7/widget/RecyclerView;->am:I
if-gez v5, :cond_116
:goto_108
mul-int/2addr v1, v4
add-int/2addr v0, v1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->al:I
move v0, v2
.line 2693
:cond_10d
if-eqz v0, :cond_3f
.line 2694
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
goto/16 :goto_3f
:cond_114
move v0, v2
.line 2686
goto :goto_f3
:cond_116
move v1, v2
.line 2690
goto :goto_108
.line 2700
:pswitch_118
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->c(Landroid/view/MotionEvent;)V
goto/16 :goto_3f
.line 2704
:pswitch_11d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->clear()V
.line 2705
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->stopNestedScroll()V
goto/16 :goto_3f
.line 2709
:pswitch_127
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->E()V
goto/16 :goto_3f
:cond_12c
move v2, v3
.line 2712
goto/16 :goto_43
:cond_12f
move v0, v3
goto :goto_f8
:cond_131
move v0, v3
goto/16 :goto_7f
.line 2638
:pswitch_data_134
.packed-switch 0x0
:pswitch_45
:pswitch_11d
:pswitch_a2
:pswitch_127
:pswitch_3f
:pswitch_87
:pswitch_118
.end packed-switch
.end method
.method protected onLayout(ZIIII)V
.registers 7
.prologue
.line 3766
const-string v0, "RV OnLayout"
invoke-static {v0}, Ldxoptimizer/em;->a(Ljava/lang/String;)V
.line 3767
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->p()V
.line 3768
invoke-static {}, Ldxoptimizer/em;->a()V
.line 3769
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->r:Z
.line 3770
return-void
.end method
.method protected onMeasure(II)V
.registers 9
.prologue
const/high16 v5, 0x40000000 # 2.0f
const/4 v1, 0x1
const/4 v0, 0x0
.line 2949
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v2, :cond_c
.line 2950
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView;->e(II)V
.line 3016
:cond_b
:goto_b
return-void
.line 2953
:cond_c
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-boolean v2, v2, Landroid/support/v7/widget/RecyclerView$h;->u:Z
if-eqz v2, :cond_72
.line 2954
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v2
.line 2955
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v3
.line 2956
if-ne v2, v5, :cond_1f
if-ne v3, v5, :cond_1f
move v0, v1
.line 2958
:cond_1f
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v2, v3, v4, p1, p2}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/support/v7/widget/RecyclerView$o;Landroid/support/v7/widget/RecyclerView$t;II)V
.line 2959
if-nez v0, :cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v0, :cond_b
.line 2962
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$t;->c:I
if-ne v0, v1, :cond_37
.line 2963
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->M()V
.line 2967
:cond_37
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$h;->c(II)V
.line 2968
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$t;->h:Z
.line 2969
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->N()V
.line 2972
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$h;->d(II)V
.line 2976
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->m()Z
move-result v0
if-eqz v0, :cond_b
.line 2977
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
.line 2978
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v2
invoke-static {v2, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v2
.line 2979
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v3
invoke-static {v3, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v3
.line 2977
invoke-virtual {v0, v2, v3}, Landroid/support/v7/widget/RecyclerView$h;->c(II)V
.line 2980
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$t;->h:Z
.line 2981
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->N()V
.line 2983
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$h;->d(II)V
goto :goto_b
.line 2986
:cond_72
iget-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->q:Z
if-eqz v2, :cond_80
.line 2987
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, v1, v2, p1, p2}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/support/v7/widget/RecyclerView$o;Landroid/support/v7/widget/RecyclerView$t;II)V
goto :goto_b
.line 2991
:cond_80
iget-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->u:Z
if-eqz v2, :cond_99
.line 2992
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->d()V
.line 2993
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->H()V
.line 2995
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-boolean v2, v2, Landroid/support/v7/widget/RecyclerView$t;->j:Z
if-eqz v2, :cond_bc
.line 2996
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v1, v2, Landroid/support/v7/widget/RecyclerView$t;->f:Z
.line 3002
:goto_94
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->u:Z
.line 3003
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->a(Z)V
.line 3006
:cond_99
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v1, :cond_c6
.line 3007
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$a;->a()I
move-result v2
iput v2, v1, Landroid/support/v7/widget/RecyclerView$t;->d:I
.line 3011
:goto_a7
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->d()V
.line 3012
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v1, v2, v3, p1, p2}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/support/v7/widget/RecyclerView$o;Landroid/support/v7/widget/RecyclerView$t;II)V
.line 3013
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->a(Z)V
.line 3014
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v0, v1, Landroid/support/v7/widget/RecyclerView$t;->f:Z
goto/16 :goto_b
.line 2999
:cond_bc
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
invoke-virtual {v1}, Ldxoptimizer/ln;->e()V
.line 3000
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput-boolean v0, v1, Landroid/support/v7/widget/RecyclerView$t;->f:Z
goto :goto_94
.line 3009
:cond_c6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iput v0, v1, Landroid/support/v7/widget/RecyclerView$t;->d:I
goto :goto_a7
.end method
.method protected onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
.registers 4
.prologue
.line 2420
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->n()Z
move-result v0
if-eqz v0, :cond_8
.line 2423
const/4 v0, 0x0
.line 2425
:goto_7
return v0
:cond_8
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
move-result v0
goto :goto_7
.end method
.method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
.registers 4
.prologue
.line 1207
instance-of v0, p1, Landroid/support/v7/widget/RecyclerView$r;
if-nez v0, :cond_8
.line 1208
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
.line 1217
:cond_7
:goto_7
return-void
.line 1212
:cond_8
check-cast p1, Landroid/support/v7/widget/RecyclerView$r;
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->N:Landroid/support/v7/widget/RecyclerView$r;
.line 1213
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->N:Landroid/support/v7/widget/RecyclerView$r;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$r;->getSuperState()Landroid/os/Parcelable;
move-result-object v0
invoke-super {p0, v0}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
.line 1214
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_7
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->N:Landroid/support/v7/widget/RecyclerView$r;
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$r;->a:Landroid/os/Parcelable;
if-eqz v0, :cond_7
.line 1215
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->N:Landroid/support/v7/widget/RecyclerView$r;
iget-object v1, v1, Landroid/support/v7/widget/RecyclerView$r;->a:Landroid/os/Parcelable;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/os/Parcelable;)V
goto :goto_7
.end method
.method protected onSaveInstanceState()Landroid/os/Parcelable;
.registers 3
.prologue
.line 1193
new-instance v0, Landroid/support/v7/widget/RecyclerView$r;
invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;
move-result-object v1
invoke-direct {v0, v1}, Landroid/support/v7/widget/RecyclerView$r;-><init>(Landroid/os/Parcelable;)V
.line 1194
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->N:Landroid/support/v7/widget/RecyclerView$r;
if-eqz v1, :cond_13
.line 1195
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->N:Landroid/support/v7/widget/RecyclerView$r;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$r;->a(Landroid/support/v7/widget/RecyclerView$r;)V
.line 1202
:goto_12
return-object v0
.line 1196
:cond_13
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v1, :cond_20
.line 1197
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->e()Landroid/os/Parcelable;
move-result-object v1
iput-object v1, v0, Landroid/support/v7/widget/RecyclerView$r;->a:Landroid/os/Parcelable;
goto :goto_12
.line 1199
:cond_20
const/4 v1, 0x0
iput-object v1, v0, Landroid/support/v7/widget/RecyclerView$r;->a:Landroid/os/Parcelable;
goto :goto_12
.end method
.method protected onSizeChanged(IIII)V
.registers 5
.prologue
.line 3036
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V
.line 3037
if-ne p1, p3, :cond_7
if-eq p2, p4, :cond_a
.line 3038
:cond_7
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->j()V
.line 3041
:cond_a
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 14
.prologue
const/4 v1, 0x0
const/high16 v10, 0x3f000000 # 0.5f
const/4 v4, 0x1
const/4 v3, 0x0
.line 2727
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-nez v0, :cond_d
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->S:Z
if-eqz v0, :cond_e
.line 2867
:cond_d
:goto_d
return v3
.line 2730
:cond_e
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_19
.line 2731
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->E()V
move v3, v4
.line 2732
goto :goto_d
.line 2735
:cond_19
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_d
.line 2739
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->f()Z
move-result v5
.line 2740
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->g()Z
move-result v6
.line 2742
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
if-nez v0, :cond_33
.line 2743
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
move-result-object v0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
.line 2747
:cond_33
invoke-static {p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
move-result-object v7
.line 2748
invoke-static {p1}, Ldxoptimizer/ga;->a(Landroid/view/MotionEvent;)I
move-result v0
.line 2749
invoke-static {p1}, Ldxoptimizer/ga;->b(Landroid/view/MotionEvent;)I
move-result v2
.line 2751
if-nez v0, :cond_49
.line 2752
iget-object v8, p0, Landroid/support/v7/widget/RecyclerView;->aA:[I
iget-object v9, p0, Landroid/support/v7/widget/RecyclerView;->aA:[I
aput v3, v9, v4
aput v3, v8, v3
.line 2754
:cond_49
iget-object v8, p0, Landroid/support/v7/widget/RecyclerView;->aA:[I
aget v8, v8, v3
int-to-float v8, v8
iget-object v9, p0, Landroid/support/v7/widget/RecyclerView;->aA:[I
aget v9, v9, v4
int-to-float v9, v9
invoke-virtual {v7, v8, v9}, Landroid/view/MotionEvent;->offsetLocation(FF)V
.line 2756
packed-switch v0, :pswitch_data_1d8
.line 2862
:cond_59
:goto_59
:pswitch_59
if-nez v3, :cond_60
.line 2863
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
invoke-virtual {v0, v7}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 2865
:cond_60
invoke-virtual {v7}, Landroid/view/MotionEvent;->recycle()V
move v3, v4
.line 2867
goto :goto_d
.line 2758
:pswitch_65
invoke-virtual {p1, v3}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
.line 2759
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
add-float/2addr v0, v10
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ak:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ai:I
.line 2760
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
add-float/2addr v0, v10
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->al:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->aj:I
.line 2763
if-eqz v5, :cond_1d4
move v0, v4
.line 2766
:goto_82
if-eqz v6, :cond_86
.line 2767
or-int/lit8 v0, v0, 0x2
.line 2769
:cond_86
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->startNestedScroll(I)Z
goto :goto_59
.line 2773
:pswitch_8a
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
.line 2774
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getX(I)F
move-result v0
add-float/2addr v0, v10
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ak:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->ai:I
.line 2775
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
add-float/2addr v0, v10
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->al:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->aj:I
goto :goto_59
.line 2779
:pswitch_a5
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v0
.line 2780
if-gez v0, :cond_cf
.line 2781
const-string v0, "RecyclerView"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Error processing scroll; pointer index for id "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " not found. Did any MotionEvents get skipped?"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_d
.line 2786
:cond_cf
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v1
add-float/2addr v1, v10
float-to-int v8, v1
.line 2787
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
add-float/2addr v0, v10
float-to-int v9, v0
.line 2788
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->ak:I
sub-int v1, v0, v8
.line 2789
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->al:I
sub-int/2addr v0, v9
.line 2791
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->az:[I
iget-object v10, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
invoke-virtual {p0, v1, v0, v2, v10}, Landroid/support/v7/widget/RecyclerView;->dispatchNestedPreScroll(II[I[I)Z
move-result v2
if-eqz v2, :cond_119
.line 2792
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->az:[I
aget v2, v2, v3
sub-int/2addr v1, v2
.line 2793
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->az:[I
aget v2, v2, v4
sub-int/2addr v0, v2
.line 2794
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v2, v2, v3
int-to-float v2, v2
iget-object v10, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v10, v10, v4
int-to-float v10, v10
invoke-virtual {v7, v2, v10}, Landroid/view/MotionEvent;->offsetLocation(FF)V
.line 2796
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->aA:[I
aget v10, v2, v3
iget-object v11, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v11, v11, v3
add-int/2addr v10, v11
aput v10, v2, v3
.line 2797
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->aA:[I
aget v10, v2, v4
iget-object v11, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v11, v11, v4
add-int/2addr v10, v11
aput v10, v2, v4
.line 2800
:cond_119
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->af:I
if-eq v2, v4, :cond_142
.line 2802
if-eqz v5, :cond_1d1
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v2
iget v10, p0, Landroid/support/v7/widget/RecyclerView;->am:I
if-le v2, v10, :cond_1d1
.line 2803
if-lez v1, :cond_178
.line 2804
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->am:I
sub-int/2addr v1, v2
:goto_12c
move v2, v4
.line 2810
:goto_12d
if-eqz v6, :cond_13d
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v10
iget v11, p0, Landroid/support/v7/widget/RecyclerView;->am:I
if-le v10, v11, :cond_13d
.line 2811
if-lez v0, :cond_17c
.line 2812
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->am:I
sub-int/2addr v0, v2
:goto_13c
move v2, v4
.line 2818
:cond_13d
if-eqz v2, :cond_142
.line 2819
invoke-virtual {p0, v4}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
.line 2823
:cond_142
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->af:I
if-ne v2, v4, :cond_59
.line 2824
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v2, v2, v3
sub-int v2, v8, v2
iput v2, p0, Landroid/support/v7/widget/RecyclerView;->ak:I
.line 2825
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->ay:[I
aget v2, v2, v4
sub-int v2, v9, v2
iput v2, p0, Landroid/support/v7/widget/RecyclerView;->al:I
.line 2827
if-eqz v5, :cond_180
move v5, v1
:goto_159
if-eqz v6, :cond_182
move v2, v0
:goto_15c
invoke-virtual {p0, v5, v2, v7}, Landroid/support/v7/widget/RecyclerView;->a(IILandroid/view/MotionEvent;)Z
move-result v2
if-eqz v2, :cond_169
.line 2831
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getParent()Landroid/view/ViewParent;
move-result-object v2
invoke-interface {v2, v4}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 2833
:cond_169
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;
if-eqz v2, :cond_59
if-nez v1, :cond_171
if-eqz v0, :cond_59
.line 2834
:cond_171
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->y:Ldxoptimizer/ms;
invoke-virtual {v2, p0, v1, v0}, Ldxoptimizer/ms;->a(Landroid/support/v7/widget/RecyclerView;II)V
goto/16 :goto_59
.line 2806
:cond_178
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->am:I
add-int/2addr v1, v2
goto :goto_12c
.line 2814
:cond_17c
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->am:I
add-int/2addr v0, v2
goto :goto_13c
:cond_180
move v5, v3
.line 2827
goto :goto_159
:cond_182
move v2, v3
goto :goto_15c
.line 2840
:pswitch_184
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->c(Landroid/view/MotionEvent;)V
goto/16 :goto_59
.line 2844
:pswitch_189
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
invoke-virtual {v0, v7}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 2846
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
const/16 v2, 0x3e8
iget v8, p0, Landroid/support/v7/widget/RecyclerView;->ap:I
int-to-float v8, v8
invoke-virtual {v0, v2, v8}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
.line 2847
if-eqz v5, :cond_1c8
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
.line 2848
invoke-static {v0, v2}, Ldxoptimizer/gk;->a(Landroid/view/VelocityTracker;I)F
move-result v0
neg-float v0, v0
move v2, v0
.line 2849
:goto_1a4
if-eqz v6, :cond_1ca
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->ah:Landroid/view/VelocityTracker;
iget v5, p0, Landroid/support/v7/widget/RecyclerView;->ag:I
.line 2850
invoke-static {v0, v5}, Ldxoptimizer/gk;->b(Landroid/view/VelocityTracker;I)F
move-result v0
neg-float v0, v0
.line 2851
:goto_1af
cmpl-float v5, v2, v1
if-nez v5, :cond_1b7
cmpl-float v1, v0, v1
if-eqz v1, :cond_1bf
:cond_1b7
float-to-int v1, v2
float-to-int v0, v0
invoke-virtual {p0, v1, v0}, Landroid/support/v7/widget/RecyclerView;->b(II)Z
move-result v0
if-nez v0, :cond_1c2
.line 2852
:cond_1bf
invoke-virtual {p0, v3}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
.line 2854
:cond_1c2
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->D()V
move v3, v4
.line 2855
goto/16 :goto_59
:cond_1c8
move v2, v1
.line 2848
goto :goto_1a4
:cond_1ca
move v0, v1
.line 2850
goto :goto_1af
.line 2858
:pswitch_1cc
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->E()V
goto/16 :goto_59
:cond_1d1
move v2, v3
goto/16 :goto_12d
:cond_1d4
move v0, v3
goto/16 :goto_82
.line 2756
nop
:pswitch_data_1d8
.packed-switch 0x0
:pswitch_65
:pswitch_189
:pswitch_a5
:pswitch_1cc
:pswitch_59
:pswitch_8a
:pswitch_184
.end packed-switch
.end method
.method p()V
.registers 3
.prologue
.line 3240
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-nez v0, :cond_c
.line 3241
const-string v0, "RecyclerView"
const-string v1, "No adapter attached; skipping layout"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 3266
:goto_b
return-void
.line 3245
:cond_c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v0, :cond_18
.line 3246
const-string v0, "RecyclerView"
const-string v1, "No layout manager attached; skipping layout"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 3250
:cond_18
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
const/4 v1, 0x0
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$t;->h:Z
.line 3251
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$t;->c:I
const/4 v1, 0x1
if-ne v0, v1, :cond_33
.line 3252
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->M()V
.line 3253
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$h;->f(Landroid/support/v7/widget/RecyclerView;)V
.line 3254
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->N()V
.line 3265
:goto_2f
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->O()V
goto :goto_b
.line 3255
:cond_33
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
invoke-virtual {v0}, Ldxoptimizer/ln;->f()Z
move-result v0
if-nez v0, :cond_53
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->B()I
move-result v0
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v1
if-ne v0, v1, :cond_53
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
.line 3256
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$h;->C()I
move-result v0
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v1
if-eq v0, v1, :cond_5c
.line 3259
:cond_53
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$h;->f(Landroid/support/v7/widget/RecyclerView;)V
.line 3260
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->N()V
goto :goto_2f
.line 3263
:cond_5c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$h;->f(Landroid/support/v7/widget/RecyclerView;)V
goto :goto_2f
.end method
.method q()V
.registers 5
.prologue
.line 3782
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->c()I
move-result v2
.line 3783
const/4 v0, 0x0
move v1, v0
:goto_8
if-ge v1, v2, :cond_1d
.line 3784
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0, v1}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v0
.line 3785
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$i;
const/4 v3, 0x1
iput-boolean v3, v0, Landroid/support/v7/widget/RecyclerView$i;->e:Z
.line 3783
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_8
.line 3787
:cond_1d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$o;->k()V
.line 3788
return-void
.end method
.method r()V
.registers 5
.prologue
.line 3903
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->c()I
move-result v1
.line 3904
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_1f
.line 3905
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v2, v0}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v2
.line 3910
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v3
if-nez v3, :cond_1c
.line 3911
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$w;->b()V
.line 3904
:cond_1c
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 3914
:cond_1f
return-void
.end method
.method protected removeDetachedView(Landroid/view/View;Z)V
.registers 7
.prologue
.line 3703
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v0
.line 3704
if-eqz v0, :cond_f
.line 3705
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$w;->r()Z
move-result v1
if-eqz v1, :cond_16
.line 3706
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$w;->m()V
.line 3712
:cond_f
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->l(Landroid/view/View;)V
.line 3713
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->removeDetachedView(Landroid/view/View;Z)V
.line 3714
return-void
.line 3707
:cond_16
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v1
if-nez v1, :cond_f
.line 3708
new-instance v1, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Called removeDetachedView with a view which is not flagged as tmp detached."
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method public requestChildFocus(Landroid/view/View;Landroid/view/View;)V
.registers 8
.prologue
const/4 v1, 0x0
.line 2380
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->A:Landroid/support/v7/widget/RecyclerView$t;
invoke-virtual {v0, p0, v2, p1, p2}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$t;Landroid/view/View;Landroid/view/View;)Z
move-result v0
if-nez v0, :cond_62
if-eqz p2, :cond_62
.line 2381
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
invoke-virtual {p2}, Landroid/view/View;->getWidth()I
move-result v2
invoke-virtual {p2}, Landroid/view/View;->getHeight()I
move-result v3
invoke-virtual {v0, v1, v1, v2, v3}, Landroid/graphics/Rect;->set(IIII)V
.line 2386
invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
.line 2387
instance-of v2, v0, Landroid/support/v7/widget/RecyclerView$i;
if-eqz v2, :cond_4e
.line 2389
check-cast v0, Landroid/support/v7/widget/RecyclerView$i;
.line 2390
iget-boolean v2, v0, Landroid/support/v7/widget/RecyclerView$i;->e:Z
if-nez v2, :cond_4e
.line 2391
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$i;->d:Landroid/graphics/Rect;
.line 2392
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v3, v2, Landroid/graphics/Rect;->left:I
iget v4, v0, Landroid/graphics/Rect;->left:I
sub-int/2addr v3, v4
iput v3, v2, Landroid/graphics/Rect;->left:I
.line 2393
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v3, v2, Landroid/graphics/Rect;->right:I
iget v4, v0, Landroid/graphics/Rect;->right:I
add-int/2addr v3, v4
iput v3, v2, Landroid/graphics/Rect;->right:I
.line 2394
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v3, v2, Landroid/graphics/Rect;->top:I
iget v4, v0, Landroid/graphics/Rect;->top:I
sub-int/2addr v3, v4
iput v3, v2, Landroid/graphics/Rect;->top:I
.line 2395
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget v3, v2, Landroid/graphics/Rect;->bottom:I
iget v0, v0, Landroid/graphics/Rect;->bottom:I
add-int/2addr v0, v3
iput v0, v2, Landroid/graphics/Rect;->bottom:I
.line 2399
:cond_4e
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
invoke-virtual {p0, p2, v0}, Landroid/support/v7/widget/RecyclerView;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 2400
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
invoke-virtual {p0, p1, v0}, Landroid/support/v7/widget/RecyclerView;->offsetRectIntoDescendantCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 2401
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->j:Landroid/graphics/Rect;
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->r:Z
if-nez v0, :cond_66
const/4 v0, 0x1
:goto_5f
invoke-virtual {p0, p1, v2, v0}, Landroid/support/v7/widget/RecyclerView;->requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z
.line 2403
:cond_62
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V
.line 2404
return-void
:cond_66
move v0, v1
.line 2401
goto :goto_5f
.end method
.method public requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z
.registers 5
.prologue
.line 2408
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView$h;->a(Landroid/support/v7/widget/RecyclerView;Landroid/view/View;Landroid/graphics/Rect;Z)Z
move-result v0
return v0
.end method
.method public requestDisallowInterceptTouchEvent(Z)V
.registers 5
.prologue
.line 2717
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->P:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
.line 2718
const/4 v0, 0x0
move v1, v0
:goto_8
if-ge v1, v2, :cond_19
.line 2719
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->P:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$l;
.line 2720
invoke-interface {v0, p1}, Landroid/support/v7/widget/RecyclerView$l;->a(Z)V
.line 2718
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_8
.line 2722
:cond_19
invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V
.line 2723
return-void
.end method
.method public requestLayout()V
.registers 2
.prologue
.line 3774
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->R:I
if-nez v0, :cond_c
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-nez v0, :cond_c
.line 3775
invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V
.line 3779
:goto_b
return-void
.line 3777
:cond_c
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->s:Z
goto :goto_b
.end method
.method s()V
.registers 5
.prologue
.line 3917
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->c()I
move-result v1
.line 3918
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_1f
.line 3919
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v2, v0}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v2
.line 3920
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v3
if-nez v3, :cond_1c
.line 3921
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$w;->a()V
.line 3918
:cond_1c
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 3924
:cond_1f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$o;->j()V
.line 3925
return-void
.end method
.method public scrollBy(II)V
.registers 6
.prologue
const/4 v0, 0x0
.line 1567
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-nez v1, :cond_d
.line 1568
const-string v0, "RecyclerView"
const-string v1, "Cannot scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 1580
:cond_c
:goto_c
return-void
.line 1572
:cond_d
iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-nez v1, :cond_c
.line 1575
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$h;->f()Z
move-result v1
.line 1576
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$h;->g()Z
move-result v2
.line 1577
if-nez v1, :cond_21
if-eqz v2, :cond_c
.line 1578
:cond_21
if-eqz v1, :cond_2a
:goto_23
if-eqz v2, :cond_2c
:goto_25
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;->a(IILandroid/view/MotionEvent;)Z
goto :goto_c
:cond_2a
move p1, v0
goto :goto_23
:cond_2c
move p2, v0
goto :goto_25
.end method
.method public scrollTo(II)V
.registers 5
.prologue
.line 1561
const-string v0, "RecyclerView"
const-string v1, "RecyclerView does not support scrolling to an absolute position. Use scrollToPosition instead"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 1563
return-void
.end method
.method public sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
.registers 3
.prologue
.line 3145
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/view/accessibility/AccessibilityEvent;)Z
move-result v0
if-eqz v0, :cond_7
.line 3149
:goto_6
return-void
.line 3148
:cond_7
invoke-super {p0, p1}, Landroid/view/ViewGroup;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
goto :goto_6
.end method
.method public setAccessibilityDelegateCompat(Ldxoptimizer/nb;)V
.registers 3
.prologue
.line 616
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->E:Ldxoptimizer/nb;
.line 617
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->E:Ldxoptimizer/nb;
invoke-static {p0, v0}, Ldxoptimizer/gm;->a(Landroid/view/View;Ldxoptimizer/fh;)V
.line 618
return-void
.end method
.method public setAdapter(Landroid/support/v7/widget/RecyclerView$a;)V
.registers 4
.prologue
const/4 v1, 0x0
.line 977
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->setLayoutFrozen(Z)V
.line 978
const/4 v0, 0x1
invoke-direct {p0, p1, v1, v0}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$a;ZZ)V
.line 979
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 980
return-void
.end method
.method public setChildDrawingOrderCallback(Landroid/support/v7/widget/RecyclerView$d;)V
.registers 3
.prologue
.line 1446
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->av:Landroid/support/v7/widget/RecyclerView$d;
if-ne p1, v0, :cond_5
.line 1451
:goto_4
return-void
.line 1449
:cond_5
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->av:Landroid/support/v7/widget/RecyclerView$d;
.line 1450
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->av:Landroid/support/v7/widget/RecyclerView$d;
if-eqz v0, :cond_10
const/4 v0, 0x1
:goto_c
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setChildrenDrawingOrderEnabled(Z)V
goto :goto_4
:cond_10
const/4 v0, 0x0
goto :goto_c
.end method
.method public setClipToPadding(Z)V
.registers 3
.prologue
.line 892
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
if-eq p1, v0, :cond_7
.line 893
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->j()V
.line 895
:cond_7
iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView;->h:Z
.line 896
invoke-super {p0, p1}, Landroid/view/ViewGroup;->setClipToPadding(Z)V
.line 897
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->r:Z
if-eqz v0, :cond_13
.line 898
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 900
:cond_13
return-void
.end method
.method public setHasFixedSize(Z)V
.registers 2
.prologue
.line 879
iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView;->q:Z
.line 880
return-void
.end method
.method public setItemAnimator(Landroid/support/v7/widget/RecyclerView$e;)V
.registers 4
.prologue
.line 3055
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
if-eqz v0, :cond_f
.line 3056
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$e;->d()V
.line 3057
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$e;->a(Landroid/support/v7/widget/RecyclerView$e$b;)V
.line 3059
:cond_f
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
.line 3060
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
if-eqz v0, :cond_1c
.line 3061
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->au:Landroid/support/v7/widget/RecyclerView$e$b;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$e;->a(Landroid/support/v7/widget/RecyclerView$e$b;)V
.line 3063
:cond_1c
return-void
.end method
.method public setItemViewCacheSize(I)V
.registers 3
.prologue
.line 1336
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$o;->a(I)V
.line 1337
return-void
.end method
.method public setLayoutFrozen(Z)V
.registers 11
.prologue
const/4 v8, 0x1
const/4 v5, 0x0
const/4 v7, 0x0
.line 1915
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
if-eq p1, v0, :cond_21
.line 1916
const-string v0, "Do not setLayoutFrozen in layout or scroll"
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->a(Ljava/lang/String;)V
.line 1917
if-nez p1, :cond_22
.line 1918
iput-boolean v7, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
.line 1919
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->s:Z
if-eqz v0, :cond_1f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_1f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->l:Landroid/support/v7/widget/RecyclerView$a;
if-eqz v0, :cond_1f
.line 1920
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 1922
:cond_1f
iput-boolean v7, p0, Landroid/support/v7/widget/RecyclerView;->s:Z
.line 1933
:cond_21
:goto_21
return-void
.line 1924
:cond_22
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
.line 1925
const/4 v4, 0x3
move-wide v2, v0
move v6, v5
invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
move-result-object v0
.line 1927
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->onTouchEvent(Landroid/view/MotionEvent;)Z
.line 1928
iput-boolean v8, p0, Landroid/support/v7/widget/RecyclerView;->t:Z
.line 1929
iput-boolean v8, p0, Landroid/support/v7/widget/RecyclerView;->S:Z
.line 1930
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->e()V
goto :goto_21
.end method
.method public setLayoutManager(Landroid/support/v7/widget/RecyclerView$h;)V
.registers 5
.prologue
const/4 v2, 0x0
.line 1129
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-ne p1, v0, :cond_6
.line 1167
:goto_5
return-void
.line 1132
:cond_6
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->e()V
.line 1135
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
if-eqz v0, :cond_6d
.line 1137
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
if-eqz v0, :cond_16
.line 1138
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->w:Landroid/support/v7/widget/RecyclerView$e;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$e;->d()V
.line 1140
:cond_16
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->c(Landroid/support/v7/widget/RecyclerView$o;)V
.line 1141
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$h;->b(Landroid/support/v7/widget/RecyclerView$o;)V
.line 1142
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$o;->a()V
.line 1144
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->p:Z
if-eqz v0, :cond_34
.line 1145
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, p0, v1}, Landroid/support/v7/widget/RecyclerView$h;->b(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$o;)V
.line 1147
:cond_34
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, v2}, Landroid/support/v7/widget/RecyclerView$h;->b(Landroid/support/v7/widget/RecyclerView;)V
.line 1148
iput-object v2, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
.line 1153
:goto_3b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->a()V
.line 1154
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
.line 1155
if-eqz p1, :cond_81
.line 1156
iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$h;->q:Landroid/support/v7/widget/RecyclerView;
if-eqz v0, :cond_73
.line 1157
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "LayoutManager "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " is already attached to a RecyclerView: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p1, Landroid/support/v7/widget/RecyclerView$h;->q:Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 1150
:cond_6d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$o;->a()V
goto :goto_3b
.line 1160
:cond_73
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$h;->b(Landroid/support/v7/widget/RecyclerView;)V
.line 1161
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->p:Z
if-eqz v0, :cond_81
.line 1162
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->m:Landroid/support/v7/widget/RecyclerView$h;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$h;->c(Landroid/support/v7/widget/RecyclerView;)V
.line 1165
:cond_81
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$o;->b()V
.line 1166
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
goto/16 :goto_5
.end method
.method public setNestedScrollingEnabled(Z)V
.registers 3
.prologue
.line 10436
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Ldxoptimizer/gd;
move-result-object v0
invoke-virtual {v0, p1}, Ldxoptimizer/gd;->a(Z)V
.line 10437
return-void
.end method
.method public setOnFlingListener(Landroid/support/v7/widget/RecyclerView$k;)V
.registers 2
.prologue
.line 1178
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->an:Landroid/support/v7/widget/RecyclerView$k;
.line 1179
return-void
.end method
.method public setOnScrollListener(Landroid/support/v7/widget/RecyclerView$m;)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 1463
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->as:Landroid/support/v7/widget/RecyclerView$m;
.line 1464
return-void
.end method
.method public setPreserveFocusAfterLayout(Z)V
.registers 2
.prologue
.line 4135
iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView;->ar:Z
.line 4136
return-void
.end method
.method public setRecycledViewPool(Landroid/support/v7/widget/RecyclerView$n;)V
.registers 3
.prologue
.line 1310
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$o;->a(Landroid/support/v7/widget/RecyclerView$n;)V
.line 1311
return-void
.end method
.method public setRecyclerListener(Landroid/support/v7/widget/RecyclerView$p;)V
.registers 2
.prologue
.line 1056
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->n:Landroid/support/v7/widget/RecyclerView$p;
.line 1057
return-void
.end method
.method setScrollState(I)V
.registers 3
.prologue
.line 1350
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->af:I
if-ne p1, v0, :cond_5
.line 1362
:goto_4
return-void
.line 1357
:cond_5
iput p1, p0, Landroid/support/v7/widget/RecyclerView;->af:I
.line 1358
const/4 v0, 0x2
if-eq p1, v0, :cond_d
.line 1359
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->B()V
.line 1361
:cond_d
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->g(I)V
goto :goto_4
.end method
.method public setScrollingTouchSlop(I)V
.registers 6
.prologue
.line 929
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v0
.line 930
packed-switch p1, :pswitch_data_38
.line 932
const-string v1, "RecyclerView"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "setScrollingTouchSlop(): bad argument constant "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "; using default value"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 936
:pswitch_29
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->am:I
.line 943
:goto_2f
return-void
.line 940
:pswitch_30
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledPagingTouchSlop()I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->am:I
goto :goto_2f
.line 930
nop
:pswitch_data_38
.packed-switch 0x0
:pswitch_29
:pswitch_30
.end packed-switch
.end method
.method public setViewCacheExtension(Landroid/support/v7/widget/RecyclerView$u;)V
.registers 3
.prologue
.line 1321
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$o;->a(Landroid/support/v7/widget/RecyclerView$u;)V
.line 1322
return-void
.end method
.method public startNestedScroll(I)Z
.registers 3
.prologue
.line 10446
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Ldxoptimizer/gd;
move-result-object v0
invoke-virtual {v0, p1}, Ldxoptimizer/gd;->a(I)Z
move-result v0
return v0
.end method
.method public stopNestedScroll()V
.registers 2
.prologue
.line 10451
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Ldxoptimizer/gd;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/gd;->c()V
.line 10452
return-void
.end method
.method t()V
.registers 5
.prologue
.line 4055
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
if-eqz v0, :cond_5
.line 4071
:goto_4
return-void
.line 4058
:cond_5
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
.line 4059
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->c()I
move-result v1
.line 4060
const/4 v0, 0x0
:goto_f
if-ge v0, v1, :cond_2b
.line 4061
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v2, v0}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v2
.line 4062
if-eqz v2, :cond_28
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v3
if-nez v3, :cond_28
.line 4063
const/16 v3, 0x200
invoke-virtual {v2, v3}, Landroid/support/v7/widget/RecyclerView$w;->b(I)V
.line 4060
:cond_28
add-int/lit8 v0, v0, 0x1
goto :goto_f
.line 4066
:cond_2b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$o;->h()V
.line 4070
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->u()V
goto :goto_4
.end method
.method u()V
.registers 5
.prologue
.line 4078
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->c()I
move-result v1
.line 4079
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_22
.line 4080
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v2, v0}, Ldxoptimizer/mk;->d(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroid/support/v7/widget/RecyclerView;->e(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v2
.line 4081
if-eqz v2, :cond_1f
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v3
if-nez v3, :cond_1f
.line 4082
const/4 v3, 0x6
invoke-virtual {v2, v3}, Landroid/support/v7/widget/RecyclerView$w;->b(I)V
.line 4079
:cond_1f
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 4085
:cond_22
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->q()V
.line 4086
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->d:Landroid/support/v7/widget/RecyclerView$o;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$o;->i()V
.line 4087
return-void
.end method
.method public v()Z
.registers 2
.prologue
.line 4597
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->r:Z
if-eqz v0, :cond_10
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->v:Z
if-nez v0, :cond_10
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->e:Ldxoptimizer/ln;
.line 4598
invoke-virtual {v0}, Ldxoptimizer/ln;->d()Z
move-result v0
if-eqz v0, :cond_12
:cond_10
const/4 v0, 0x1
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
.method w()V
.registers 8
.prologue
.line 4831
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v0}, Ldxoptimizer/mk;->b()I
move-result v1
.line 4832
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_41
.line 4833
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->f:Ldxoptimizer/mk;
invoke-virtual {v2, v0}, Ldxoptimizer/mk;->b(I)Landroid/view/View;
move-result-object v2
.line 4834
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$w;
move-result-object v3
.line 4835
if-eqz v3, :cond_3e
iget-object v4, v3, Landroid/support/v7/widget/RecyclerView$w;->i:Landroid/support/v7/widget/RecyclerView$w;
if-eqz v4, :cond_3e
.line 4836
iget-object v3, v3, Landroid/support/v7/widget/RecyclerView$w;->i:Landroid/support/v7/widget/RecyclerView$w;
iget-object v3, v3, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
.line 4837
invoke-virtual {v2}, Landroid/view/View;->getLeft()I
move-result v4
.line 4838
invoke-virtual {v2}, Landroid/view/View;->getTop()I
move-result v2
.line 4839
invoke-virtual {v3}, Landroid/view/View;->getLeft()I
move-result v5
if-ne v4, v5, :cond_31
.line 4840
invoke-virtual {v3}, Landroid/view/View;->getTop()I
move-result v5
if-eq v2, v5, :cond_3e
.line 4842
:cond_31
invoke-virtual {v3}, Landroid/view/View;->getWidth()I
move-result v5
add-int/2addr v5, v4
.line 4843
invoke-virtual {v3}, Landroid/view/View;->getHeight()I
move-result v6
add-int/2addr v6, v2
.line 4841
invoke-virtual {v3, v4, v2, v5, v6}, Landroid/view/View;->layout(IIII)V
.line 4832
:cond_3e
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 4847
:cond_41
return-void
.end method
.method x()V
.registers 6
.prologue
const/4 v4, -0x1
.line 10407
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->F:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_a
if-ltz v1, :cond_32
.line 10408
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->F:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$w;
.line 10409
iget-object v2, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v2
if-ne v2, p0, :cond_22
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$w;->c()Z
move-result v2
if-eqz v2, :cond_26
.line 10407
:cond_22
:goto_22
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_a
.line 10412
:cond_26
iget v2, v0, Landroid/support/v7/widget/RecyclerView$w;->l:I
.line 10413
if-eq v2, v4, :cond_22
.line 10415
iget-object v3, v0, Landroid/support/v7/widget/RecyclerView$w;->a:Landroid/view/View;
invoke-static {v3, v2}, Ldxoptimizer/gm;->c(Landroid/view/View;I)V
.line 10416
iput v4, v0, Landroid/support/v7/widget/RecyclerView$w;->l:I
goto :goto_22
.line 10420
:cond_32
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->F:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 10421
return-void
.end method