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