RecyclerView.smali
.class public Landroidx/recyclerview/widget/RecyclerView;
.super Landroid/view/ViewGroup;
.source ""
# interfaces
.implements Le/h/o/k;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/recyclerview/widget/RecyclerView$i;,
Landroidx/recyclerview/widget/RecyclerView$k;,
Landroidx/recyclerview/widget/RecyclerView$l;,
Landroidx/recyclerview/widget/RecyclerView$q;,
Landroidx/recyclerview/widget/RecyclerView$z;,
Landroidx/recyclerview/widget/RecyclerView$x;,
Landroidx/recyclerview/widget/RecyclerView$g;,
Landroidx/recyclerview/widget/RecyclerView$y;,
Landroidx/recyclerview/widget/RecyclerView$h;,
Landroidx/recyclerview/widget/RecyclerView$o;,
Landroidx/recyclerview/widget/RecyclerView$c0;,
Landroidx/recyclerview/widget/RecyclerView$p;,
Landroidx/recyclerview/widget/RecyclerView$v;,
Landroidx/recyclerview/widget/RecyclerView$s;,
Landroidx/recyclerview/widget/RecyclerView$r;,
Landroidx/recyclerview/widget/RecyclerView$m;,
Landroidx/recyclerview/widget/RecyclerView$n;,
Landroidx/recyclerview/widget/RecyclerView$f;,
Landroidx/recyclerview/widget/RecyclerView$a0;,
Landroidx/recyclerview/widget/RecyclerView$u;,
Landroidx/recyclerview/widget/RecyclerView$t;,
Landroidx/recyclerview/widget/RecyclerView$j;,
Landroidx/recyclerview/widget/RecyclerView$w;,
Landroidx/recyclerview/widget/RecyclerView$b0;
}
.end annotation
# static fields
.field private static final B0:[I
.field static final C0:Z
.field static final D0:Z
.field static final E0:Z
.field private static final F0:Z
.field private static final G0:Z
.field private static final H0:[Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end field
.field static final I0:Landroid/view/animation/Interpolator;
# instance fields
.field A:Z
.field private final A0:Landroidx/recyclerview/widget/p$b;
.field private B:Z
.field private C:I
.field D:Z
.field private final E:Landroid/view/accessibility/AccessibilityManager;
.field private F:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/recyclerview/widget/RecyclerView$p;",
">;"
}
.end annotation
.end field
.field G:Z
.field H:Z
.field private I:I
.field private J:I
.field private K:Landroidx/recyclerview/widget/RecyclerView$j;
.field private L:Landroid/widget/EdgeEffect;
.field private M:Landroid/widget/EdgeEffect;
.field private N:Landroid/widget/EdgeEffect;
.field private O:Landroid/widget/EdgeEffect;
.field P:Landroidx/recyclerview/widget/RecyclerView$k;
.field private Q:I
.field private R:I
.field private S:Landroid/view/VelocityTracker;
.field private T:I
.field private U:I
.field private V:I
.field private W:I
.field private a0:I
.field private b0:Landroidx/recyclerview/widget/RecyclerView$q;
.field private final c0:I
.field private final d0:I
.field private final e:Landroidx/recyclerview/widget/RecyclerView$w;
.field private e0:F
.field final f:Landroidx/recyclerview/widget/RecyclerView$u;
.field private f0:F
.field private g:Landroidx/recyclerview/widget/RecyclerView$x;
.field private g0:Z
.field h:Landroidx/recyclerview/widget/a;
.field final h0:Landroidx/recyclerview/widget/RecyclerView$b0;
.field i:Landroidx/recyclerview/widget/b;
.field i0:Landroidx/recyclerview/widget/e;
.field final j:Landroidx/recyclerview/widget/p;
.field j0:Landroidx/recyclerview/widget/e$b;
.field k:Z
.field final k0:Landroidx/recyclerview/widget/RecyclerView$z;
.field final l:Landroid/graphics/Rect;
.field private l0:Landroidx/recyclerview/widget/RecyclerView$s;
.field private final m:Landroid/graphics/Rect;
.field private m0:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/recyclerview/widget/RecyclerView$s;",
">;"
}
.end annotation
.end field
.field final n:Landroid/graphics/RectF;
.field n0:Z
.field o:Landroidx/recyclerview/widget/RecyclerView$f;
.field o0:Z
.field p:Landroidx/recyclerview/widget/RecyclerView$n;
.field private p0:Landroidx/recyclerview/widget/RecyclerView$k$b;
.field q:Landroidx/recyclerview/widget/RecyclerView$v;
.field q0:Z
.field final r:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/recyclerview/widget/RecyclerView$m;",
">;"
}
.end annotation
.end field
.field r0:Landroidx/recyclerview/widget/k;
.field private final s:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/recyclerview/widget/RecyclerView$r;",
">;"
}
.end annotation
.end field
.field private s0:Landroidx/recyclerview/widget/RecyclerView$i;
.field private t:Landroidx/recyclerview/widget/RecyclerView$r;
.field private final t0:[I
.field u:Z
.field private u0:Le/h/o/l;
.field v:Z
.field private final v0:[I
.field w:Z
.field private final w0:[I
.field x:Z
.field final x0:[I
.field private y:I
.field final y0:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/recyclerview/widget/RecyclerView$c0;",
">;"
}
.end annotation
.end field
.field z:Z
.field private z0:Ljava/lang/Runnable;
# direct methods
.method static constructor <clinit>()V
.registers 5
const/4 v0, 0x1
new-array v1, v0, [I
const v2, 0x1010436
const/4 v3, 0x0
aput v2, v1, v3
sput-object v1, Landroidx/recyclerview/widget/RecyclerView;->B0:[I
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x12
if-eq v1, v2, :cond_1c
const/16 v2, 0x13
if-eq v1, v2, :cond_1c
const/16 v2, 0x14
if-ne v1, v2, :cond_1a
goto :goto_1c
:cond_1a
const/4 v2, 0x0
goto :goto_1d
:cond_1c
:goto_1c
const/4 v2, 0x1
:goto_1d
sput-boolean v2, Landroidx/recyclerview/widget/RecyclerView;->C0:Z
const/16 v2, 0x17
if-lt v1, v2, :cond_25
const/4 v2, 0x1
goto :goto_26
:cond_25
const/4 v2, 0x0
:goto_26
sput-boolean v2, Landroidx/recyclerview/widget/RecyclerView;->D0:Z
const/16 v2, 0x10
const/16 v2, 0x15
if-lt v1, v2, :cond_30
const/4 v2, 0x1
goto :goto_31
:cond_30
const/4 v2, 0x0
:goto_31
sput-boolean v2, Landroidx/recyclerview/widget/RecyclerView;->E0:Z
const/16 v2, 0xf
if-gt v1, v2, :cond_39
const/4 v4, 0x1
goto :goto_3a
:cond_39
const/4 v4, 0x0
:goto_3a
sput-boolean v4, Landroidx/recyclerview/widget/RecyclerView;->F0:Z
if-gt v1, v2, :cond_40
const/4 v1, 0x1
goto :goto_41
:cond_40
const/4 v1, 0x0
:goto_41
sput-boolean v1, Landroidx/recyclerview/widget/RecyclerView;->G0:Z
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Class;
const-class v2, Landroid/content/Context;
aput-object v2, v1, v3
const-class v2, Landroid/util/AttributeSet;
aput-object v2, v1, v0
const/4 v0, 0x2
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v2, v1, v0
const/4 v0, 0x3
aput-object v2, v1, v0
sput-object v1, Landroidx/recyclerview/widget/RecyclerView;->H0:[Ljava/lang/Class;
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$b;
invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$b;-><init>()V
sput-object v0, Landroidx/recyclerview/widget/RecyclerView;->I0:Landroid/view/animation/Interpolator;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
sget v0, Le/t/a;->a:I
invoke-direct {p0, p1, p2, v0}, Landroidx/recyclerview/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 21
move-object/from16 v7, p0
move-object/from16 v8, p1
move-object/from16 v9, p2
move/from16 v10, p3
invoke-direct/range {p0 .. p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$w;
invoke-direct {v0, v7}, Landroidx/recyclerview/widget/RecyclerView$w;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->e:Landroidx/recyclerview/widget/RecyclerView$w;
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$u;
invoke-direct {v0, v7}, Landroidx/recyclerview/widget/RecyclerView$u;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
new-instance v0, Landroidx/recyclerview/widget/p;
invoke-direct {v0}, Landroidx/recyclerview/widget/p;-><init>()V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->l:Landroid/graphics/Rect;
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->m:Landroid/graphics/Rect;
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->n:Landroid/graphics/RectF;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->s:Ljava/util/ArrayList;
const/4 v11, 0x0
iput v11, v7, Landroidx/recyclerview/widget/RecyclerView;->y:I
iput-boolean v11, v7, Landroidx/recyclerview/widget/RecyclerView;->G:Z
iput-boolean v11, v7, Landroidx/recyclerview/widget/RecyclerView;->H:Z
iput v11, v7, Landroidx/recyclerview/widget/RecyclerView;->I:I
iput v11, v7, Landroidx/recyclerview/widget/RecyclerView;->J:I
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$j;
invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$j;-><init>()V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->K:Landroidx/recyclerview/widget/RecyclerView$j;
new-instance v0, Landroidx/recyclerview/widget/c;
invoke-direct {v0}, Landroidx/recyclerview/widget/c;-><init>()V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
iput v11, v7, Landroidx/recyclerview/widget/RecyclerView;->Q:I
const/4 v12, -0x1
iput v12, v7, Landroidx/recyclerview/widget/RecyclerView;->R:I
const/4 v0, 0x1
iput v0, v7, Landroidx/recyclerview/widget/RecyclerView;->e0:F
iput v0, v7, Landroidx/recyclerview/widget/RecyclerView;->f0:F
const/4 v13, 0x1
iput-boolean v13, v7, Landroidx/recyclerview/widget/RecyclerView;->g0:Z
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$b0;
invoke-direct {v0, v7}, Landroidx/recyclerview/widget/RecyclerView$b0;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->h0:Landroidx/recyclerview/widget/RecyclerView$b0;
sget-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->E0:Z
if-eqz v0, :cond_7a
new-instance v0, Landroidx/recyclerview/widget/e$b;
invoke-direct {v0}, Landroidx/recyclerview/widget/e$b;-><init>()V
goto :goto_7b
:cond_7a
const/4 v0, 0x0
:goto_7b
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->j0:Landroidx/recyclerview/widget/e$b;
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$z;
invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$z;-><init>()V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iput-boolean v11, v7, Landroidx/recyclerview/widget/RecyclerView;->n0:Z
iput-boolean v11, v7, Landroidx/recyclerview/widget/RecyclerView;->o0:Z
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$l;
invoke-direct {v0, v7}, Landroidx/recyclerview/widget/RecyclerView$l;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->p0:Landroidx/recyclerview/widget/RecyclerView$k$b;
iput-boolean v11, v7, Landroidx/recyclerview/widget/RecyclerView;->q0:Z
const/4 v0, 0x2
new-array v1, v0, [I
iput-object v1, v7, Landroidx/recyclerview/widget/RecyclerView;->t0:[I
new-array v1, v0, [I
iput-object v1, v7, Landroidx/recyclerview/widget/RecyclerView;->v0:[I
new-array v1, v0, [I
iput-object v1, v7, Landroidx/recyclerview/widget/RecyclerView;->w0:[I
new-array v1, v0, [I
iput-object v1, v7, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, v7, Landroidx/recyclerview/widget/RecyclerView;->y0:Ljava/util/List;
new-instance v1, Landroidx/recyclerview/widget/RecyclerView$a;
invoke-direct {v1, v7}, Landroidx/recyclerview/widget/RecyclerView$a;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v1, v7, Landroidx/recyclerview/widget/RecyclerView;->z0:Ljava/lang/Runnable;
new-instance v1, Landroidx/recyclerview/widget/RecyclerView$c;
invoke-direct {v1, v7}, Landroidx/recyclerview/widget/RecyclerView$c;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v1, v7, Landroidx/recyclerview/widget/RecyclerView;->A0:Landroidx/recyclerview/widget/p$b;
invoke-virtual {v7, v13}, Landroid/view/ViewGroup;->setScrollContainer(Z)V
invoke-virtual {v7, v13}, Landroid/view/ViewGroup;->setFocusableInTouchMode(Z)V
invoke-static/range {p1 .. p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v1
invoke-virtual {v1}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v2
iput v2, v7, Landroidx/recyclerview/widget/RecyclerView;->a0:I
invoke-static {v1, v8}, Le/h/o/v;->b(Landroid/view/ViewConfiguration;Landroid/content/Context;)F
move-result v2
iput v2, v7, Landroidx/recyclerview/widget/RecyclerView;->e0:F
invoke-static {v1, v8}, Le/h/o/v;->d(Landroid/view/ViewConfiguration;Landroid/content/Context;)F
move-result v2
iput v2, v7, Landroidx/recyclerview/widget/RecyclerView;->f0:F
invoke-virtual {v1}, Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I
move-result v2
iput v2, v7, Landroidx/recyclerview/widget/RecyclerView;->c0:I
invoke-virtual {v1}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I
move-result v1
iput v1, v7, Landroidx/recyclerview/widget/RecyclerView;->d0:I
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getOverScrollMode()I
move-result v1
if-ne v1, v0, :cond_e7
const/4 v0, 0x1
goto :goto_e8
:cond_e7
const/4 v0, 0x0
:goto_e8
invoke-virtual {v7, v0}, Landroid/view/ViewGroup;->setWillNotDraw(Z)V
iget-object v0, v7, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
iget-object v1, v7, Landroidx/recyclerview/widget/RecyclerView;->p0:Landroidx/recyclerview/widget/RecyclerView$k$b;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$k;->v(Landroidx/recyclerview/widget/RecyclerView$k$b;)V
invoke-virtual/range {p0 .. p0}, Landroidx/recyclerview/widget/RecyclerView;->n0()V
invoke-direct/range {p0 .. p0}, Landroidx/recyclerview/widget/RecyclerView;->p0()V
invoke-direct/range {p0 .. p0}, Landroidx/recyclerview/widget/RecyclerView;->o0()V
invoke-static/range {p0 .. p0}, Le/h/o/u;->z(Landroid/view/View;)I
move-result v0
if-nez v0, :cond_104
invoke-static {v7, v13}, Le/h/o/u;->u0(Landroid/view/View;I)V
:cond_104
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "accessibility"
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, v7, Landroidx/recyclerview/widget/RecyclerView;->E:Landroid/view/accessibility/AccessibilityManager;
new-instance v0, Landroidx/recyclerview/widget/k;
invoke-direct {v0, v7}, Landroidx/recyclerview/widget/k;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
invoke-virtual {v7, v0}, Landroidx/recyclerview/widget/RecyclerView;->setAccessibilityDelegateCompat(Landroidx/recyclerview/widget/k;)V
sget-object v2, Le/t/c;->a:[I
invoke-virtual {v8, v9, v2, v10, v11}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v14
sget v15, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v6, 0x1d
if-lt v15, v6, :cond_136
const/16 v16, 0x0
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v3, p2
move-object v4, v14
move/from16 v5, p3
move/from16 v6, v16
invoke-virtual/range {v0 .. v6}, Landroid/view/ViewGroup;->saveAttributeDataForStyleable(Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V
:cond_136
sget v0, Le/t/c;->j:I
invoke-virtual {v14, v0}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
sget v0, Le/t/c;->d:I
invoke-virtual {v14, v0, v12}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v0
if-ne v0, v12, :cond_149
const/high16 v0, 0x40000
invoke-virtual {v7, v0}, Landroid/view/ViewGroup;->setDescendantFocusability(I)V
:cond_149
sget v0, Le/t/c;->c:I
invoke-virtual {v14, v0, v13}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
iput-boolean v0, v7, Landroidx/recyclerview/widget/RecyclerView;->k:Z
sget v0, Le/t/c;->e:I
invoke-virtual {v14, v0, v11}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
iput-boolean v0, v7, Landroidx/recyclerview/widget/RecyclerView;->w:Z
if-eqz v0, :cond_17a
sget v0, Le/t/c;->h:I
invoke-virtual {v14, v0}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/StateListDrawable;
sget v1, Le/t/c;->i:I
invoke-virtual {v14, v1}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v1
sget v3, Le/t/c;->f:I
invoke-virtual {v14, v3}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v3
check-cast v3, Landroid/graphics/drawable/StateListDrawable;
sget v4, Le/t/c;->g:I
invoke-virtual {v14, v4}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v4
invoke-virtual {v7, v0, v1, v3, v4}, Landroidx/recyclerview/widget/RecyclerView;->q0(Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;)V
:cond_17a
invoke-virtual {v14}, Landroid/content/res/TypedArray;->recycle()V
const/4 v5, 0x0
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v3, p2
move/from16 v4, p3
invoke-direct/range {v0 .. v5}, Landroidx/recyclerview/widget/RecyclerView;->v(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;II)V
const/16 v0, 0x15
if-lt v15, v0, :cond_1ab
sget-object v2, Landroidx/recyclerview/widget/RecyclerView;->B0:[I
invoke-virtual {v8, v9, v2, v10, v11}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v12
const/16 v0, 0x1d
if-lt v15, v0, :cond_1a4
const/4 v6, 0x0
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v3, p2
move-object v4, v12
move/from16 v5, p3
invoke-virtual/range {v0 .. v6}, Landroid/view/ViewGroup;->saveAttributeDataForStyleable(Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V
:cond_1a4
invoke-virtual {v12, v11, v13}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v13
invoke-virtual {v12}, Landroid/content/res/TypedArray;->recycle()V
:cond_1ab
invoke-virtual {v7, v13}, Landroidx/recyclerview/widget/RecyclerView;->setNestedScrollingEnabled(Z)V
return-void
.end method
.method private A()V
.registers 4
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->C:I
const/4 v1, 0x0
iput v1, p0, Landroidx/recyclerview/widget/RecyclerView;->C:I
if-eqz v0, :cond_1c
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->s0()Z
move-result v1
if-eqz v1, :cond_1c
invoke-static {}, Landroid/view/accessibility/AccessibilityEvent;->obtain()Landroid/view/accessibility/AccessibilityEvent;
move-result-object v1
const/16 v2, 0x800
invoke-virtual {v1, v2}, Landroid/view/accessibility/AccessibilityEvent;->setEventType(I)V
invoke-static {v1, v0}, Le/h/o/d0/b;->b(Landroid/view/accessibility/AccessibilityEvent;I)V
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/RecyclerView;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
:cond_1c
return-void
.end method
.method private C()V
.registers 9
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$z;->a(I)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->Q(Landroidx/recyclerview/widget/RecyclerView$z;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
const/4 v2, 0x0
iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->j:Z
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p1()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v0}, Landroidx/recyclerview/widget/p;->f()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->F0()V
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->N0()V
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->c1()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-boolean v3, v0, Landroidx/recyclerview/widget/RecyclerView$z;->k:Z
if-eqz v3, :cond_2c
iget-boolean v3, p0, Landroidx/recyclerview/widget/RecyclerView;->o0:Z
if-eqz v3, :cond_2c
goto :goto_2d
:cond_2c
const/4 v1, 0x0
:goto_2d
iput-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->i:Z
iput-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->o0:Z
iput-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->n0:Z
iget-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->l:Z
iput-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->h:Z
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$f;->c()I
move-result v1
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->f:I
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->t0:[I
invoke-direct {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->U([I)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-boolean v0, v0, Landroidx/recyclerview/widget/RecyclerView$z;->k:Z
if-eqz v0, :cond_b1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->g()I
move-result v0
const/4 v1, 0x0
:goto_51
if-ge v1, v0, :cond_b1
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v3, v1}, Landroidx/recyclerview/widget/b;->f(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v3
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v4
if-nez v4, :cond_ae
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->t()Z
move-result v4
if-eqz v4, :cond_72
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$f;->g()Z
move-result v4
if-nez v4, :cond_72
goto :goto_ae
:cond_72
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView$k;->e(Landroidx/recyclerview/widget/RecyclerView$c0;)I
move-result v6
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->o()Ljava/util/List;
move-result-object v7
invoke-virtual {v4, v5, v3, v6, v7}, Landroidx/recyclerview/widget/RecyclerView$k;->t(Landroidx/recyclerview/widget/RecyclerView$z;Landroidx/recyclerview/widget/RecyclerView$c0;ILjava/util/List;)Landroidx/recyclerview/widget/RecyclerView$k$c;
move-result-object v4
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v5, v3, v4}, Landroidx/recyclerview/widget/p;->e(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;)V
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-boolean v4, v4, Landroidx/recyclerview/widget/RecyclerView$z;->i:Z
if-eqz v4, :cond_ae
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->y()Z
move-result v4
if-eqz v4, :cond_ae
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->v()Z
move-result v4
if-nez v4, :cond_ae
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v4
if-nez v4, :cond_ae
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->t()Z
move-result v4
if-nez v4, :cond_ae
invoke-virtual {p0, v3}, Landroidx/recyclerview/widget/RecyclerView;->c0(Landroidx/recyclerview/widget/RecyclerView$c0;)J
move-result-wide v4
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v6, v4, v5, v3}, Landroidx/recyclerview/widget/p;->c(JLandroidx/recyclerview/widget/RecyclerView$c0;)V
:cond_ae
:goto_ae
add-int/lit8 v1, v1, 0x1
goto :goto_51
:cond_b1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-boolean v0, v0, Landroidx/recyclerview/widget/RecyclerView$z;->l:Z
if-eqz v0, :cond_115
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->d1()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->g:Z
iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->g:Z
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v3, v4, v0}, Landroidx/recyclerview/widget/RecyclerView$n;->X0(Landroidx/recyclerview/widget/RecyclerView$u;Landroidx/recyclerview/widget/RecyclerView$z;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iput-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->g:Z
const/4 v0, 0x0
:goto_cc
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v1}, Landroidx/recyclerview/widget/b;->g()I
move-result v1
if-ge v0, v1, :cond_115
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/b;->f(I)Landroid/view/View;
move-result-object v1
invoke-static {v1}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v1
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v3
if-eqz v3, :cond_e5
goto :goto_112
:cond_e5
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v3, v1}, Landroidx/recyclerview/widget/p;->i(Landroidx/recyclerview/widget/RecyclerView$c0;)Z
move-result v3
if-nez v3, :cond_112
invoke-static {v1}, Landroidx/recyclerview/widget/RecyclerView$k;->e(Landroidx/recyclerview/widget/RecyclerView$c0;)I
move-result v3
const/16 v4, 0x2000
invoke-virtual {v1, v4}, Landroidx/recyclerview/widget/RecyclerView$c0;->p(I)Z
move-result v4
if-nez v4, :cond_fb
or-int/lit16 v3, v3, 0x1000
:cond_fb
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$c0;->o()Ljava/util/List;
move-result-object v7
invoke-virtual {v5, v6, v1, v3, v7}, Landroidx/recyclerview/widget/RecyclerView$k;->t(Landroidx/recyclerview/widget/RecyclerView$z;Landroidx/recyclerview/widget/RecyclerView$c0;ILjava/util/List;)Landroidx/recyclerview/widget/RecyclerView$k$c;
move-result-object v3
if-eqz v4, :cond_10d
invoke-virtual {p0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;->Q0(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;)V
goto :goto_112
:cond_10d
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v4, v1, v3}, Landroidx/recyclerview/widget/p;->a(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;)V
:cond_112
:goto_112
add-int/lit8 v0, v0, 0x1
goto :goto_cc
:cond_115
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->s()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->G0()V
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->r1(Z)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
const/4 v1, 0x2
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->e:I
return-void
.end method
.method private D()V
.registers 5
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p1()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->F0()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
const/4 v1, 0x6
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$z;->a(I)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {v0}, Landroidx/recyclerview/widget/a;->j()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$f;->c()I
move-result v1
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->f:I
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
const/4 v1, 0x0
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->d:I
iput-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->h:Z
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v2, v3, v0}, Landroidx/recyclerview/widget/RecyclerView$n;->X0(Landroidx/recyclerview/widget/RecyclerView$u;Landroidx/recyclerview/widget/RecyclerView$z;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iput-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->g:Z
const/4 v2, 0x0
iput-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$x;
iget-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->k:Z
if-eqz v2, :cond_3a
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
if-eqz v2, :cond_3a
const/4 v2, 0x1
goto :goto_3b
:cond_3a
const/4 v2, 0x0
:goto_3b
iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->k:Z
const/4 v2, 0x4
iput v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->e:I
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->G0()V
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/RecyclerView;->r1(Z)V
return-void
.end method
.method private E()V
.registers 12
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$z;->a(I)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p1()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->F0()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
const/4 v1, 0x1
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->e:I
iget-boolean v0, v0, Landroidx/recyclerview/widget/RecyclerView$z;->k:Z
if-eqz v0, :cond_88
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->g()I
move-result v0
sub-int/2addr v0, v1
:goto_1c
if-ltz v0, :cond_81
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/b;->f(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v5
invoke-virtual {v5}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v2
if-eqz v2, :cond_2f
goto :goto_7e
:cond_2f
invoke-virtual {p0, v5}, Landroidx/recyclerview/widget/RecyclerView;->c0(Landroidx/recyclerview/widget/RecyclerView$c0;)J
move-result-wide v2
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v4, v6, v5}, Landroidx/recyclerview/widget/RecyclerView$k;->s(Landroidx/recyclerview/widget/RecyclerView$z;Landroidx/recyclerview/widget/RecyclerView$c0;)Landroidx/recyclerview/widget/RecyclerView$k$c;
move-result-object v4
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v6, v2, v3}, Landroidx/recyclerview/widget/p;->g(J)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v6
if-eqz v6, :cond_79
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v7
if-nez v7, :cond_79
iget-object v7, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v7, v6}, Landroidx/recyclerview/widget/p;->h(Landroidx/recyclerview/widget/RecyclerView$c0;)Z
move-result v8
iget-object v7, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v7, v5}, Landroidx/recyclerview/widget/p;->h(Landroidx/recyclerview/widget/RecyclerView$c0;)Z
move-result v9
if-eqz v8, :cond_5a
if-ne v6, v5, :cond_5a
goto :goto_79
:cond_5a
iget-object v7, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v7, v6}, Landroidx/recyclerview/widget/p;->n(Landroidx/recyclerview/widget/RecyclerView$c0;)Landroidx/recyclerview/widget/RecyclerView$k$c;
move-result-object v7
iget-object v10, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v10, v5, v4}, Landroidx/recyclerview/widget/p;->d(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;)V
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v4, v5}, Landroidx/recyclerview/widget/p;->m(Landroidx/recyclerview/widget/RecyclerView$c0;)Landroidx/recyclerview/widget/RecyclerView$k$c;
move-result-object v10
if-nez v7, :cond_71
invoke-direct {p0, v2, v3, v5, v6}, Landroidx/recyclerview/widget/RecyclerView;->k0(JLandroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$c0;)V
goto :goto_7e
:cond_71
move-object v3, p0
move-object v4, v6
move-object v6, v7
move-object v7, v10
invoke-direct/range {v3 .. v9}, Landroidx/recyclerview/widget/RecyclerView;->m(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;Landroidx/recyclerview/widget/RecyclerView$k$c;ZZ)V
goto :goto_7e
:cond_79
:goto_79
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v2, v5, v4}, Landroidx/recyclerview/widget/p;->d(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;)V
:goto_7e
add-int/lit8 v0, v0, -0x1
goto :goto_1c
:cond_81
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->A0:Landroidx/recyclerview/widget/p$b;
invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/p;->o(Landroidx/recyclerview/widget/p$b;)V
:cond_88
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$n;->l1(Landroidx/recyclerview/widget/RecyclerView$u;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->f:I
iput v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->c:I
const/4 v2, 0x0
iput-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->G:Z
iput-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->H:Z
iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->k:Z
iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->l:Z
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$n;->h:Z
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$u;->b:Ljava/util/ArrayList;
if-eqz v0, :cond_ab
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
:cond_ab
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-boolean v3, v0, Landroidx/recyclerview/widget/RecyclerView$n;->n:Z
if-eqz v3, :cond_ba
iput v2, v0, Landroidx/recyclerview/widget/RecyclerView$n;->m:I
iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$n;->n:Z
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$u;->K()V
:cond_ba
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, v3}, Landroidx/recyclerview/widget/RecyclerView$n;->Y0(Landroidx/recyclerview/widget/RecyclerView$z;)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->G0()V
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->r1(Z)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v0}, Landroidx/recyclerview/widget/p;->f()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->t0:[I
aget v3, v0, v2
aget v0, v0, v1
invoke-direct {p0, v3, v0}, Landroidx/recyclerview/widget/RecyclerView;->x(II)Z
move-result v0
if-eqz v0, :cond_db
invoke-virtual {p0, v2, v2}, Landroidx/recyclerview/widget/RecyclerView;->I(II)V
:cond_db
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->R0()V
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->a1()V
return-void
.end method
.method private I0(Landroid/view/MotionEvent;)V
.registers 5
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
move-result v0
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v1
iget v2, p0, Landroidx/recyclerview/widget/RecyclerView;->R:I
if-ne v1, v2, :cond_2d
if-nez v0, :cond_10
const/4 v0, 0x1
goto :goto_11
:cond_10
const/4 v0, 0x0
:goto_11
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v1
iput v1, p0, Landroidx/recyclerview/widget/RecyclerView;->R:I
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v1
const/high16 v2, 0x3f000000 # 0.5f
add-float/2addr v1, v2
float-to-int v1, v1
iput v1, p0, Landroidx/recyclerview/widget/RecyclerView;->V:I
iput v1, p0, Landroidx/recyclerview/widget/RecyclerView;->T:I
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result p1
add-float/2addr p1, v2
float-to-int p1, p1
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->W:I
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->U:I
:cond_2d
return-void
.end method
.method private K(Landroid/view/MotionEvent;)Z
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->t:Landroidx/recyclerview/widget/RecyclerView$r;
if-nez v0, :cond_11
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-nez v0, :cond_c
const/4 p1, 0x0
return p1
:cond_c
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->T(Landroid/view/MotionEvent;)Z
move-result p1
return p1
:cond_11
invoke-interface {v0, p0, p1}, Landroidx/recyclerview/widget/RecyclerView$r;->a(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result p1
const/4 v0, 0x3
const/4 v1, 0x1
if-eq p1, v0, :cond_1e
if-ne p1, v1, :cond_21
:cond_1e
const/4 p1, 0x0
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->t:Landroidx/recyclerview/widget/RecyclerView$r;
:cond_21
return v1
.end method
.method private M0()Z
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
if-eqz v0, :cond_e
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->L1()Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
goto :goto_f
:cond_e
const/4 v0, 0x0
:goto_f
return v0
.end method
.method private N0()V
.registers 7
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->G:Z
if-eqz v0, :cond_12
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {v0}, Landroidx/recyclerview/widget/a;->u()V
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->H:Z
if-eqz v0, :cond_12
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/RecyclerView$n;->S0(Landroidx/recyclerview/widget/RecyclerView;)V
:cond_12
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->M0()Z
move-result v0
if-eqz v0, :cond_1e
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {v0}, Landroidx/recyclerview/widget/a;->s()V
goto :goto_23
:cond_1e
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {v0}, Landroidx/recyclerview/widget/a;->j()V
:goto_23
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->n0:Z
const/4 v1, 0x0
const/4 v2, 0x1
if-nez v0, :cond_30
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o0:Z
if-eqz v0, :cond_2e
goto :goto_30
:cond_2e
const/4 v0, 0x0
goto :goto_31
:cond_30
:goto_30
const/4 v0, 0x1
:goto_31
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-boolean v4, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
if-eqz v4, :cond_53
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
if-eqz v4, :cond_53
iget-boolean v4, p0, Landroidx/recyclerview/widget/RecyclerView;->G:Z
if-nez v4, :cond_47
if-nez v0, :cond_47
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-boolean v5, v5, Landroidx/recyclerview/widget/RecyclerView$n;->h:Z
if-eqz v5, :cond_53
:cond_47
if-eqz v4, :cond_51
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$f;->g()Z
move-result v4
if-eqz v4, :cond_53
:cond_51
const/4 v4, 0x1
goto :goto_54
:cond_53
const/4 v4, 0x0
:goto_54
iput-boolean v4, v3, Landroidx/recyclerview/widget/RecyclerView$z;->k:Z
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-boolean v4, v3, Landroidx/recyclerview/widget/RecyclerView$z;->k:Z
if-eqz v4, :cond_69
if-eqz v0, :cond_69
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->G:Z
if-nez v0, :cond_69
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->M0()Z
move-result v0
if-eqz v0, :cond_69
const/4 v1, 0x1
:cond_69
iput-boolean v1, v3, Landroidx/recyclerview/widget/RecyclerView$z;->l:Z
return-void
.end method
.method private P0(FFFF)V
.registers 11
const/high16 v0, 0x3f800000 # 1.0f
const/4 v1, 0x1
const/4 v2, 0x0
cmpg-float v3, p2, v2
if-gez v3, :cond_21
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->M()V
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
neg-float v4, p2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getWidth()I
move-result v5
int-to-float v5, v5
div-float/2addr v4, v5
invoke-virtual {p0}, Landroid/view/ViewGroup;->getHeight()I
move-result v5
int-to-float v5, v5
div-float/2addr p3, v5
sub-float p3, v0, p3
:goto_1c
invoke-static {v3, v4, p3}, Landroidx/core/widget/d;->a(Landroid/widget/EdgeEffect;FF)V
const/4 p3, 0x1
goto :goto_39
:cond_21
cmpl-float v3, p2, v2
if-lez v3, :cond_38
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->N()V
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getWidth()I
move-result v4
int-to-float v4, v4
div-float v4, p2, v4
invoke-virtual {p0}, Landroid/view/ViewGroup;->getHeight()I
move-result v5
int-to-float v5, v5
div-float/2addr p3, v5
goto :goto_1c
:cond_38
const/4 p3, 0x0
:goto_39
cmpg-float v3, p4, v2
if-gez v3, :cond_53
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->O()V
iget-object p3, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
neg-float v0, p4
invoke-virtual {p0}, Landroid/view/ViewGroup;->getHeight()I
move-result v3
int-to-float v3, v3
div-float/2addr v0, v3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getWidth()I
move-result v3
int-to-float v3, v3
div-float/2addr p1, v3
invoke-static {p3, v0, p1}, Landroidx/core/widget/d;->a(Landroid/widget/EdgeEffect;FF)V
goto :goto_6f
:cond_53
cmpl-float v3, p4, v2
if-lez v3, :cond_6e
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->L()V
iget-object p3, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getHeight()I
move-result v3
int-to-float v3, v3
div-float v3, p4, v3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getWidth()I
move-result v4
int-to-float v4, v4
div-float/2addr p1, v4
sub-float/2addr v0, p1
invoke-static {p3, v3, v0}, Landroidx/core/widget/d;->a(Landroid/widget/EdgeEffect;FF)V
goto :goto_6f
:cond_6e
move v1, p3
:goto_6f
if-nez v1, :cond_79
cmpl-float p1, p2, v2
if-nez p1, :cond_79
cmpl-float p1, p4, v2
if-eqz p1, :cond_7c
:cond_79
invoke-static {p0}, Le/h/o/u;->c0(Landroid/view/View;)V
:cond_7c
return-void
.end method
.method private R0()V
.registers 8
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->g0:Z
if-eqz v0, :cond_b1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
if-eqz v0, :cond_b1
invoke-virtual {p0}, Landroid/view/ViewGroup;->hasFocus()Z
move-result v0
if-eqz v0, :cond_b1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getDescendantFocusability()I
move-result v0
const/high16 v1, 0x60000
if-eq v0, v1, :cond_b1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getDescendantFocusability()I
move-result v0
const/high16 v1, 0x20000
if-ne v0, v1, :cond_26
invoke-virtual {p0}, Landroid/view/ViewGroup;->isFocused()Z
move-result v0
if-eqz v0, :cond_26
goto/16 :goto_b1
:cond_26
invoke-virtual {p0}, Landroid/view/ViewGroup;->isFocused()Z
move-result v0
if-nez v0, :cond_55
invoke-virtual {p0}, Landroid/view/ViewGroup;->getFocusedChild()Landroid/view/View;
move-result-object v0
sget-boolean v1, Landroidx/recyclerview/widget/RecyclerView;->G0:Z
if-eqz v1, :cond_4c
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v1
if-eqz v1, :cond_40
invoke-virtual {v0}, Landroid/view/View;->hasFocus()Z
move-result v1
if-nez v1, :cond_4c
:cond_40
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->g()I
move-result v0
if-nez v0, :cond_55
invoke-virtual {p0}, Landroid/view/ViewGroup;->requestFocus()Z
return-void
:cond_4c
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/b;->n(Landroid/view/View;)Z
move-result v0
if-nez v0, :cond_55
return-void
:cond_55
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-wide v0, v0, Landroidx/recyclerview/widget/RecyclerView$z;->n:J
const-wide/16 v2, -0x1
const/4 v4, 0x0
cmp-long v5, v0, v2
if-eqz v5, :cond_71
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$f;->g()Z
move-result v0
if-eqz v0, :cond_71
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-wide v0, v0, Landroidx/recyclerview/widget/RecyclerView$z;->n:J
invoke-virtual {p0, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->Y(J)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v0
goto :goto_72
:cond_71
move-object v0, v4
:goto_72
if-eqz v0, :cond_8a
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
iget-object v5, v0, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-virtual {v1, v5}, Landroidx/recyclerview/widget/b;->n(Landroid/view/View;)Z
move-result v1
if-nez v1, :cond_8a
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->hasFocusable()Z
move-result v1
if-nez v1, :cond_87
goto :goto_8a
:cond_87
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
goto :goto_96
:cond_8a
:goto_8a
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->g()I
move-result v0
if-lez v0, :cond_96
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->W()Landroid/view/View;
move-result-object v4
:cond_96
:goto_96
if-eqz v4, :cond_b1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget v0, v0, Landroidx/recyclerview/widget/RecyclerView$z;->o:I
int-to-long v5, v0
cmp-long v1, v5, v2
if-eqz v1, :cond_ae
invoke-virtual {v4, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
if-eqz v0, :cond_ae
invoke-virtual {v0}, Landroid/view/View;->isFocusable()Z
move-result v1
if-eqz v1, :cond_ae
move-object v4, v0
:cond_ae
invoke-virtual {v4}, Landroid/view/View;->requestFocus()Z
:cond_b1
:goto_b1
return-void
.end method
.method private S0()V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_e
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->onRelease()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
goto :goto_f
:cond_e
const/4 v0, 0x0
:goto_f
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_1d
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
or-int/2addr v0, v1
:cond_1d
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_2b
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
or-int/2addr v0, v1
:cond_2b
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_39
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
or-int/2addr v0, v1
:cond_39
if-eqz v0, :cond_3e
invoke-static {p0}, Le/h/o/u;->c0(Landroid/view/View;)V
:cond_3e
return-void
.end method
.method private T(Landroid/view/MotionEvent;)Z
.registers 8
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->s:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
const/4 v2, 0x0
const/4 v3, 0x0
:goto_c
if-ge v3, v1, :cond_26
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->s:Ljava/util/ArrayList;
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroidx/recyclerview/widget/RecyclerView$r;
invoke-interface {v4, p0, p1}, Landroidx/recyclerview/widget/RecyclerView$r;->b(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z
move-result v5
if-eqz v5, :cond_23
const/4 v5, 0x3
if-eq v0, v5, :cond_23
iput-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->t:Landroidx/recyclerview/widget/RecyclerView$r;
const/4 p1, 0x1
return p1
:cond_23
add-int/lit8 v3, v3, 0x1
goto :goto_c
:cond_26
return v2
.end method
.method private U([I)V
.registers 10
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->g()I
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-nez v0, :cond_10
const/4 v0, -0x1
aput v0, p1, v2
aput v0, p1, v1
return-void
:cond_10
const v3, 0x7fffffff
const/high16 v4, -0x80000000
const/4 v5, 0x0
:goto_16
if-ge v5, v0, :cond_36
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v6, v5}, Landroidx/recyclerview/widget/b;->f(I)Landroid/view/View;
move-result-object v6
invoke-static {v6}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v6
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v7
if-eqz v7, :cond_29
goto :goto_33
:cond_29
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView$c0;->m()I
move-result v6
if-ge v6, v3, :cond_30
move v3, v6
:cond_30
if-le v6, v4, :cond_33
move v4, v6
:cond_33
:goto_33
add-int/lit8 v5, v5, 0x1
goto :goto_16
:cond_36
aput v3, p1, v2
aput v4, p1, v1
return-void
.end method
.method static V(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView;
.registers 5
instance-of v0, p0, Landroid/view/ViewGroup;
const/4 v1, 0x0
if-nez v0, :cond_6
return-object v1
:cond_6
instance-of v0, p0, Landroidx/recyclerview/widget/RecyclerView;
if-eqz v0, :cond_d
check-cast p0, Landroidx/recyclerview/widget/RecyclerView;
return-object p0
:cond_d
check-cast p0, Landroid/view/ViewGroup;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v0
const/4 v2, 0x0
:goto_14
if-ge v2, v0, :cond_24
invoke-virtual {p0, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->V(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView;
move-result-object v3
if-eqz v3, :cond_21
return-object v3
:cond_21
add-int/lit8 v2, v2, 0x1
goto :goto_14
:cond_24
return-object v1
.end method
.method private W()Landroid/view/View;
.registers 6
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->m:I
const/4 v2, -0x1
if-eq v1, v2, :cond_8
goto :goto_9
:cond_8
const/4 v1, 0x0
:goto_9
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$z;->b()I
move-result v0
move v2, v1
:goto_e
if-ge v2, v0, :cond_25
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->X(I)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v3
if-nez v3, :cond_17
goto :goto_25
:cond_17
iget-object v4, v3, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-virtual {v4}, Landroid/view/View;->hasFocusable()Z
move-result v4
if-eqz v4, :cond_22
iget-object v0, v3, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
return-object v0
:cond_22
add-int/lit8 v2, v2, 0x1
goto :goto_e
:cond_25
:goto_25
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_2b
const/4 v1, 0x0
if-ltz v0, :cond_43
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->X(I)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v2
if-nez v2, :cond_35
return-object v1
:cond_35
iget-object v1, v2, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->hasFocusable()Z
move-result v1
if-eqz v1, :cond_40
iget-object v0, v2, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
return-object v0
:cond_40
add-int/lit8 v0, v0, -0x1
goto :goto_2b
:cond_43
return-object v1
.end method
.method private Z0(Landroid/view/View;Landroid/view/View;)V
.registers 14
if-eqz p2, :cond_4
move-object v0, p2
goto :goto_5
:cond_4
move-object v0, p1
:goto_5
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Landroid/graphics/Rect;
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
move-result v2
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
move-result v3
const/4 v4, 0x0
invoke-virtual {v1, v4, v4, v2, v3}, Landroid/graphics/Rect;->set(IIII)V
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
instance-of v1, v0, Landroidx/recyclerview/widget/RecyclerView$o;
if-eqz v1, :cond_41
check-cast v0, Landroidx/recyclerview/widget/RecyclerView$o;
iget-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$o;->c:Z
if-nez v1, :cond_41
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$o;->b:Landroid/graphics/Rect;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Landroid/graphics/Rect;
iget v2, v1, Landroid/graphics/Rect;->left:I
iget v3, v0, Landroid/graphics/Rect;->left:I
sub-int/2addr v2, v3
iput v2, v1, Landroid/graphics/Rect;->left:I
iget v2, v1, Landroid/graphics/Rect;->right:I
iget v3, v0, Landroid/graphics/Rect;->right:I
add-int/2addr v2, v3
iput v2, v1, Landroid/graphics/Rect;->right:I
iget v2, v1, Landroid/graphics/Rect;->top:I
iget v3, v0, Landroid/graphics/Rect;->top:I
sub-int/2addr v2, v3
iput v2, v1, Landroid/graphics/Rect;->top:I
iget v2, v1, Landroid/graphics/Rect;->bottom:I
iget v0, v0, Landroid/graphics/Rect;->bottom:I
add-int/2addr v2, v0
iput v2, v1, Landroid/graphics/Rect;->bottom:I
:cond_41
if-eqz p2, :cond_4d
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Landroid/graphics/Rect;
invoke-virtual {p0, p2, v0}, Landroid/view/ViewGroup;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Landroid/graphics/Rect;
invoke-virtual {p0, p1, v0}, Landroid/view/ViewGroup;->offsetRectIntoDescendantCoords(Landroid/view/View;Landroid/graphics/Rect;)V
:cond_4d
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v8, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Landroid/graphics/Rect;
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
const/4 v1, 0x1
xor-int/lit8 v9, v0, 0x1
if-nez p2, :cond_5a
const/4 v10, 0x1
goto :goto_5b
:cond_5a
const/4 v10, 0x0
:goto_5b
move-object v6, p0
move-object v7, p1
invoke-virtual/range {v5 .. v10}, Landroidx/recyclerview/widget/RecyclerView$n;->s1(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/graphics/Rect;ZZ)Z
return-void
.end method
.method private a1()V
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
const-wide/16 v1, -0x1
iput-wide v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->n:J
const/4 v1, -0x1
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->m:I
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->o:I
return-void
.end method
.method private b1()V
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
if-eqz v0, :cond_7
invoke-virtual {v0}, Landroid/view/VelocityTracker;->clear()V
:cond_7
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->s1(I)V
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->S0()V
return-void
.end method
.method static synthetic c(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.registers 4
invoke-virtual {p0, p1, p2, p3}, Landroid/view/ViewGroup;->attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method private c1()V
.registers 5
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->g0:Z
const/4 v1, 0x0
if-eqz v0, :cond_14
invoke-virtual {p0}, Landroid/view/ViewGroup;->hasFocus()Z
move-result v0
if-eqz v0, :cond_14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
if-eqz v0, :cond_14
invoke-virtual {p0}, Landroid/view/ViewGroup;->getFocusedChild()Landroid/view/View;
move-result-object v0
goto :goto_15
:cond_14
move-object v0, v1
:goto_15
if-nez v0, :cond_18
goto :goto_1c
:cond_18
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->S(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v1
:goto_1c
if-nez v1, :cond_22
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->a1()V
goto :goto_56
:cond_22
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$f;->g()Z
move-result v2
if-eqz v2, :cond_31
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$c0;->k()J
move-result-wide v2
goto :goto_33
:cond_31
const-wide/16 v2, -0x1
:goto_33
iput-wide v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->n:J
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->G:Z
if-eqz v2, :cond_3d
const/4 v2, -0x1
goto :goto_4a
:cond_3d
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$c0;->v()Z
move-result v2
if-eqz v2, :cond_46
iget v2, v1, Landroidx/recyclerview/widget/RecyclerView$c0;->d:I
goto :goto_4a
:cond_46
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$c0;->j()I
move-result v2
:goto_4a
iput v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->m:I
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-direct {p0, v1}, Landroidx/recyclerview/widget/RecyclerView;->h0(Landroid/view/View;)I
move-result v1
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->o:I
:goto_56
return-void
.end method
.method static synthetic d(Landroidx/recyclerview/widget/RecyclerView;I)V
.registers 2
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->detachViewFromParent(I)V
return-void
.end method
.method static synthetic e(Landroidx/recyclerview/widget/RecyclerView;)Z
.registers 1
invoke-virtual {p0}, Landroid/view/ViewGroup;->awakenScrollBars()Z
move-result p0
return p0
.end method
.method static synthetic f(Landroidx/recyclerview/widget/RecyclerView;II)V
.registers 3
invoke-virtual {p0, p1, p2}, Landroid/view/ViewGroup;->setMeasuredDimension(II)V
return-void
.end method
.method static f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
.registers 1
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
:cond_4
invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p0
check-cast p0, Landroidx/recyclerview/widget/RecyclerView$o;
iget-object p0, p0, Landroidx/recyclerview/widget/RecyclerView$o;->a:Landroidx/recyclerview/widget/RecyclerView$c0;
return-object p0
.end method
.method private g(Landroidx/recyclerview/widget/RecyclerView$c0;)V
.registers 7
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v1
const/4 v2, 0x1
if-ne v1, p0, :cond_b
const/4 v1, 0x1
goto :goto_c
:cond_b
const/4 v1, 0x0
:goto_c
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->e0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v4
invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView$u;->J(Landroidx/recyclerview/widget/RecyclerView$c0;)V
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$c0;->x()Z
move-result p1
if-eqz p1, :cond_26
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
const/4 v1, -0x1
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v3
invoke-virtual {p1, v0, v1, v3, v2}, Landroidx/recyclerview/widget/b;->c(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V
goto :goto_31
:cond_26
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
if-nez v1, :cond_2e
invoke-virtual {p1, v0, v2}, Landroidx/recyclerview/widget/b;->b(Landroid/view/View;Z)V
goto :goto_31
:cond_2e
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/b;->k(Landroid/view/View;)V
:goto_31
return-void
.end method
.method static g0(Landroid/view/View;Landroid/graphics/Rect;)V
.registers 8
invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroidx/recyclerview/widget/RecyclerView$o;
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$o;->b:Landroid/graphics/Rect;
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/view/ViewGroup$MarginLayoutParams;->leftMargin:I
sub-int/2addr v2, v3
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/view/ViewGroup$MarginLayoutParams;->topMargin:I
sub-int/2addr v3, v4
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/view/ViewGroup$MarginLayoutParams;->rightMargin:I
add-int/2addr v4, v5
invoke-virtual {p0}, Landroid/view/View;->getBottom()I
move-result p0
iget v1, v1, Landroid/graphics/Rect;->bottom:I
add-int/2addr p0, v1
iget v0, v0, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
add-int/2addr p0, v0
invoke-virtual {p1, v2, v3, v4, p0}, Landroid/graphics/Rect;->set(IIII)V
return-void
.end method
.method private getScrollingChildHelper()Le/h/o/l;
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u0:Le/h/o/l;
if-nez v0, :cond_b
new-instance v0, Le/h/o/l;
invoke-direct {v0, p0}, Le/h/o/l;-><init>(Landroid/view/View;)V
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u0:Le/h/o/l;
:cond_b
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u0:Le/h/o/l;
return-object v0
.end method
.method private h0(Landroid/view/View;)I
.registers 5
:goto_0
invoke-virtual {p1}, Landroid/view/View;->getId()I
move-result v0
:cond_4
invoke-virtual {p1}, Landroid/view/View;->isFocused()Z
move-result v1
if-nez v1, :cond_22
instance-of v1, p1, Landroid/view/ViewGroup;
if-eqz v1, :cond_22
invoke-virtual {p1}, Landroid/view/View;->hasFocus()Z
move-result v1
if-eqz v1, :cond_22
check-cast p1, Landroid/view/ViewGroup;
invoke-virtual {p1}, Landroid/view/ViewGroup;->getFocusedChild()Landroid/view/View;
move-result-object p1
invoke-virtual {p1}, Landroid/view/View;->getId()I
move-result v1
const/4 v2, -0x1
if-eq v1, v2, :cond_4
goto :goto_0
:cond_22
return v0
.end method
.method private h1(Landroidx/recyclerview/widget/RecyclerView$f;ZZ)V
.registers 6
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
if-eqz v0, :cond_e
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->e:Landroidx/recyclerview/widget/RecyclerView$w;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$f;->t(Landroidx/recyclerview/widget/RecyclerView$h;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/RecyclerView$f;->m(Landroidx/recyclerview/widget/RecyclerView;)V
:cond_e
if-eqz p2, :cond_12
if-eqz p3, :cond_15
:cond_12
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->T0()V
:cond_15
iget-object p3, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {p3}, Landroidx/recyclerview/widget/a;->u()V
iget-object p3, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
if-eqz p1, :cond_28
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->e:Landroidx/recyclerview/widget/RecyclerView$w;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView$f;->r(Landroidx/recyclerview/widget/RecyclerView$h;)V
invoke-virtual {p1, p0}, Landroidx/recyclerview/widget/RecyclerView$f;->i(Landroidx/recyclerview/widget/RecyclerView;)V
:cond_28
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz p1, :cond_31
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
invoke-virtual {p1, p3, v0}, Landroidx/recyclerview/widget/RecyclerView$n;->E0(Landroidx/recyclerview/widget/RecyclerView$f;Landroidx/recyclerview/widget/RecyclerView$f;)V
:cond_31
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
invoke-virtual {p1, p3, v0, p2}, Landroidx/recyclerview/widget/RecyclerView$u;->x(Landroidx/recyclerview/widget/RecyclerView$f;Landroidx/recyclerview/widget/RecyclerView$f;Z)V
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
const/4 p2, 0x1
iput-boolean p2, p1, Landroidx/recyclerview/widget/RecyclerView$z;->g:Z
return-void
.end method
.method private i0(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 5
const/4 v0, 0x0
invoke-virtual {p2, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v1, 0x2e
if-ne v0, v1, :cond_1d
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 p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
:cond_1d
const-string p1, "."
invoke-virtual {p2, p1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_26
return-object p2
:cond_26
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-class v0, Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Package;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private k0(JLandroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$c0;)V
.registers 11
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->g()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_75
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v2, v1}, Landroidx/recyclerview/widget/b;->f(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v2
if-ne v2, p3, :cond_16
goto :goto_72
:cond_16
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->c0(Landroidx/recyclerview/widget/RecyclerView$c0;)J
move-result-wide v3
cmp-long v5, v3, p1
if-nez v5, :cond_72
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
const-string p2, " \n View Holder 2:"
if-eqz p1, :cond_4e
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$f;->g()Z
move-result p1
if-eqz p1, :cond_4e
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p4, Ljava/lang/StringBuilder;
invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "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 {p4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object p2
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_4e
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p4, Ljava/lang/StringBuilder;
invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "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 {p4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object p2
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_72
:goto_72
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_75
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "Problem while matching changed view holders with the newones. The pre-layout information for the change holder "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p2, " cannot be found but it is necessary for "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "RecyclerView"
invoke-static {p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method private m(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;Landroidx/recyclerview/widget/RecyclerView$k$c;ZZ)V
.registers 8
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView$c0;->G(Z)V
if-eqz p5, :cond_9
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->g(Landroidx/recyclerview/widget/RecyclerView$c0;)V
:cond_9
if-eq p1, p2, :cond_1f
if-eqz p6, :cond_10
invoke-direct {p0, p2}, Landroidx/recyclerview/widget/RecyclerView;->g(Landroidx/recyclerview/widget/RecyclerView$c0;)V
:cond_10
iput-object p2, p1, Landroidx/recyclerview/widget/RecyclerView$c0;->h:Landroidx/recyclerview/widget/RecyclerView$c0;
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->g(Landroidx/recyclerview/widget/RecyclerView$c0;)V
iget-object p5, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {p5, p1}, Landroidx/recyclerview/widget/RecyclerView$u;->J(Landroidx/recyclerview/widget/RecyclerView$c0;)V
invoke-virtual {p2, v0}, Landroidx/recyclerview/widget/RecyclerView$c0;->G(Z)V
iput-object p1, p2, Landroidx/recyclerview/widget/RecyclerView$c0;->i:Landroidx/recyclerview/widget/RecyclerView$c0;
:cond_1f
iget-object p5, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
invoke-virtual {p5, p1, p2, p3, p4}, Landroidx/recyclerview/widget/RecyclerView$k;->b(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;Landroidx/recyclerview/widget/RecyclerView$k$c;)Z
move-result p1
if-eqz p1, :cond_2a
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->L0()V
:cond_2a
return-void
.end method
.method private m0()Z
.registers 6
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->g()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_8
if-ge v2, v0, :cond_28
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/b;->f(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v3
if-eqz v3, :cond_25
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v4
if-eqz v4, :cond_1d
goto :goto_25
:cond_1d
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->y()Z
move-result v3
if-eqz v3, :cond_25
const/4 v0, 0x1
return v0
:cond_25
:goto_25
add-int/lit8 v2, v2, 0x1
goto :goto_8
:cond_28
return v1
.end method
.method private o0()V
.registers 2
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
invoke-static {p0}, Le/h/o/u;->A(Landroid/view/View;)I
move-result v0
if-nez v0, :cond_b
const/16 v0, 0x8
invoke-static {p0, v0}, Le/h/o/u;->v0(Landroid/view/View;I)V
:cond_b
return-void
.end method
.method private p0()V
.registers 3
new-instance v0, Landroidx/recyclerview/widget/b;
new-instance v1, Landroidx/recyclerview/widget/RecyclerView$d;
invoke-direct {v1, p0}, Landroidx/recyclerview/widget/RecyclerView$d;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
invoke-direct {v0, v1}, Landroidx/recyclerview/widget/b;-><init>(Landroidx/recyclerview/widget/b$b;)V
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
return-void
.end method
.method private q()V
.registers 2
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->b1()V
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
return-void
.end method
.method static r(Landroidx/recyclerview/widget/RecyclerView$c0;)V
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$c0;->b:Ljava/lang/ref/WeakReference;
if-eqz v0, :cond_1f
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
:goto_8
check-cast v0, Landroid/view/View;
:goto_a
const/4 v1, 0x0
if-eqz v0, :cond_1d
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
if-ne v0, v2, :cond_12
return-void
:cond_12
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
instance-of v2, v0, Landroid/view/View;
if-eqz v2, :cond_1b
goto :goto_8
:cond_1b
move-object v0, v1
goto :goto_a
:cond_1d
iput-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$c0;->b:Ljava/lang/ref/WeakReference;
:cond_1f
return-void
.end method
.method private u0(Landroid/view/View;Landroid/view/View;I)Z
.registers 13
const/4 v0, 0x0
if-eqz p2, :cond_e0
if-ne p2, p0, :cond_7
goto/16 :goto_e0
:cond_7
invoke-virtual {p0, p2}, Landroidx/recyclerview/widget/RecyclerView;->R(Landroid/view/View;)Landroid/view/View;
move-result-object v1
if-nez v1, :cond_e
return v0
:cond_e
const/4 v1, 0x1
if-nez p1, :cond_12
return v1
:cond_12
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->R(Landroid/view/View;)Landroid/view/View;
move-result-object v2
if-nez v2, :cond_19
return v1
:cond_19
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->l: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, v0, v0, v3, v4}, Landroid/graphics/Rect;->set(IIII)V
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->m: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, v0, v0, v3, v4}, Landroid/graphics/Rect;->set(IIII)V
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Landroid/graphics/Rect;
invoke-virtual {p0, p1, v2}, Landroid/view/ViewGroup;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->m:Landroid/graphics/Rect;
invoke-virtual {p0, p2, p1}, Landroid/view/ViewGroup;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$n;->Z()I
move-result p1
const/4 p2, -0x1
if-ne p1, v1, :cond_48
const/4 p1, -0x1
goto :goto_49
:cond_48
const/4 p1, 0x1
:goto_49
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Landroid/graphics/Rect;
iget v3, v2, Landroid/graphics/Rect;->left:I
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->m:Landroid/graphics/Rect;
iget v5, v4, Landroid/graphics/Rect;->left:I
if-lt v3, v5, :cond_57
iget v6, v2, Landroid/graphics/Rect;->right:I
if-gt v6, v5, :cond_5f
:cond_57
iget v6, v2, Landroid/graphics/Rect;->right:I
iget v7, v4, Landroid/graphics/Rect;->right:I
if-ge v6, v7, :cond_5f
const/4 v3, 0x1
goto :goto_6c
:cond_5f
iget v6, v2, Landroid/graphics/Rect;->right:I
iget v7, v4, Landroid/graphics/Rect;->right:I
if-gt v6, v7, :cond_67
if-lt v3, v7, :cond_6b
:cond_67
if-le v3, v5, :cond_6b
const/4 v3, -0x1
goto :goto_6c
:cond_6b
const/4 v3, 0x0
:goto_6c
iget v5, v2, Landroid/graphics/Rect;->top:I
iget v6, v4, Landroid/graphics/Rect;->top:I
if-lt v5, v6, :cond_76
iget v7, v2, Landroid/graphics/Rect;->bottom:I
if-gt v7, v6, :cond_7e
:cond_76
iget v7, v2, Landroid/graphics/Rect;->bottom:I
iget v8, v4, Landroid/graphics/Rect;->bottom:I
if-ge v7, v8, :cond_7e
const/4 p2, 0x1
goto :goto_8a
:cond_7e
iget v2, v2, Landroid/graphics/Rect;->bottom:I
iget v4, v4, Landroid/graphics/Rect;->bottom:I
if-gt v2, v4, :cond_86
if-lt v5, v4, :cond_89
:cond_86
if-le v5, v6, :cond_89
goto :goto_8a
:cond_89
const/4 p2, 0x0
:goto_8a
if-eq p3, v1, :cond_d7
const/4 v2, 0x2
if-eq p3, v2, :cond_cd
const/16 p1, 0x11
if-eq p3, p1, :cond_c9
const/16 p1, 0x21
if-eq p3, p1, :cond_c5
const/16 p1, 0x42
if-eq p3, p1, :cond_c1
const/16 p1, 0x82
if-ne p3, p1, :cond_a3
if-lez p2, :cond_a2
const/4 v0, 0x1
:cond_a2
return v0
:cond_a3
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Invalid direction: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_c1
if-lez v3, :cond_c4
const/4 v0, 0x1
:cond_c4
return v0
:cond_c5
if-gez p2, :cond_c8
const/4 v0, 0x1
:cond_c8
return v0
:cond_c9
if-gez v3, :cond_cc
const/4 v0, 0x1
:cond_cc
return v0
:cond_cd
if-gtz p2, :cond_d5
if-nez p2, :cond_d6
mul-int v3, v3, p1
if-ltz v3, :cond_d6
:cond_d5
const/4 v0, 0x1
:cond_d6
return v0
:cond_d7
if-ltz p2, :cond_df
if-nez p2, :cond_e0
mul-int v3, v3, p1
if-gtz v3, :cond_e0
:cond_df
const/4 v0, 0x1
:cond_e0
:goto_e0
return v0
.end method
.method private u1()V
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h0:Landroidx/recyclerview/widget/RecyclerView$b0;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$b0;->g()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_c
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->K1()V
:cond_c
return-void
.end method
.method private v(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;II)V
.registers 13
const-string v0, ": Could not instantiate the LayoutManager: "
if-eqz p2, :cond_11d
invoke-virtual {p2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-nez v1, :cond_11d
invoke-direct {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->i0(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
:try_start_12
invoke-virtual {p0}, Landroid/view/ViewGroup;->isInEditMode()Z
move-result v1
if-eqz v1, :cond_21
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v1
goto :goto_25
:cond_21
invoke-virtual {p1}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v1
:goto_25
const/4 v2, 0x0
invoke-static {p2, v2, v1}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v1
const-class v3, Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v1, v3}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v1
:try_end_30
.catch Ljava/lang/ClassNotFoundException; {:try_start_12 .. :try_end_30} :catch_fe
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_12 .. :try_end_30} :catch_e1
.catch Ljava/lang/InstantiationException; {:try_start_12 .. :try_end_30} :catch_c4
.catch Ljava/lang/IllegalAccessException; {:try_start_12 .. :try_end_30} :catch_a5
.catch Ljava/lang/ClassCastException; {:try_start_12 .. :try_end_30} :catch_86
const/4 v3, 0x0
const/4 v4, 0x1
:try_start_32
sget-object v5, Landroidx/recyclerview/widget/RecyclerView;->H0:[Ljava/lang/Class;
invoke-virtual {v1, v5}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v5
const/4 v6, 0x4
new-array v6, v6, [Ljava/lang/Object;
aput-object p1, v6, v2
aput-object p3, v6, v4
const/4 p1, 0x2
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p4
aput-object p4, v6, p1
const/4 p1, 0x3
invoke-static {p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p4
aput-object p4, v6, p1
:try_end_4d
.catch Ljava/lang/NoSuchMethodException; {:try_start_32 .. :try_end_4d} :catch_4f
.catch Ljava/lang/ClassNotFoundException; {:try_start_32 .. :try_end_4d} :catch_fe
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_32 .. :try_end_4d} :catch_e1
.catch Ljava/lang/InstantiationException; {:try_start_32 .. :try_end_4d} :catch_c4
.catch Ljava/lang/IllegalAccessException; {:try_start_32 .. :try_end_4d} :catch_a5
.catch Ljava/lang/ClassCastException; {:try_start_32 .. :try_end_4d} :catch_86
move-object v3, v6
goto :goto_56
:catch_4f
move-exception p1
:try_start_50
new-array p4, v2, [Ljava/lang/Class;
invoke-virtual {v1, p4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v5
:try_end_56
.catch Ljava/lang/NoSuchMethodException; {:try_start_50 .. :try_end_56} :catch_64
.catch Ljava/lang/ClassNotFoundException; {:try_start_50 .. :try_end_56} :catch_fe
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_50 .. :try_end_56} :catch_e1
.catch Ljava/lang/InstantiationException; {:try_start_50 .. :try_end_56} :catch_c4
.catch Ljava/lang/IllegalAccessException; {:try_start_50 .. :try_end_56} :catch_a5
.catch Ljava/lang/ClassCastException; {:try_start_50 .. :try_end_56} :catch_86
:goto_56
:try_start_56
invoke-virtual {v5, v4}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
invoke-virtual {v5, v3}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$n;)V
goto/16 :goto_11d
:catch_64
move-exception p4
invoke-virtual {p4, p1}, Ljava/lang/NoSuchMethodException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p5, Ljava/lang/StringBuilder;
invoke-direct {p5}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v1
invoke-virtual {p5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ": Error creating LayoutManager "
invoke-virtual {p5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p5
invoke-direct {p1, p5, p4}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p1
:try_end_86
.catch Ljava/lang/ClassNotFoundException; {:try_start_56 .. :try_end_86} :catch_fe
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_56 .. :try_end_86} :catch_e1
.catch Ljava/lang/InstantiationException; {:try_start_56 .. :try_end_86} :catch_c4
.catch Ljava/lang/IllegalAccessException; {:try_start_56 .. :try_end_86} :catch_a5
.catch Ljava/lang/ClassCastException; {:try_start_56 .. :try_end_86} :catch_86
:catch_86
move-exception p1
new-instance p4, Ljava/lang/IllegalStateException;
new-instance p5, Ljava/lang/StringBuilder;
invoke-direct {p5}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object p3
invoke-virtual {p5, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p3, ": Class is not a LayoutManager "
invoke-virtual {p5, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p4, p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p4
:catch_a5
move-exception p1
new-instance p4, Ljava/lang/IllegalStateException;
new-instance p5, Ljava/lang/StringBuilder;
invoke-direct {p5}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object p3
invoke-virtual {p5, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p3, ": Cannot access non-public constructor "
invoke-virtual {p5, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p4, p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p4
:catch_c4
move-exception p1
new-instance p4, Ljava/lang/IllegalStateException;
new-instance p5, Ljava/lang/StringBuilder;
invoke-direct {p5}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object p3
invoke-virtual {p5, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p4, p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p4
:catch_e1
move-exception p1
new-instance p4, Ljava/lang/IllegalStateException;
new-instance p5, Ljava/lang/StringBuilder;
invoke-direct {p5}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object p3
invoke-virtual {p5, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p4, p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p4
:catch_fe
move-exception p1
new-instance p4, Ljava/lang/IllegalStateException;
new-instance p5, Ljava/lang/StringBuilder;
invoke-direct {p5}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object p3
invoke-virtual {p5, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p3, ": Unable to find LayoutManager "
invoke-virtual {p5, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p4, p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p4
:cond_11d
:goto_11d
return-void
.end method
.method private x(II)Z
.registers 7
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->t0:[I
invoke-direct {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->U([I)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->t0:[I
const/4 v1, 0x0
aget v2, v0, v1
const/4 v3, 0x1
if-ne v2, p1, :cond_11
aget p1, v0, v3
if-eq p1, p2, :cond_12
:cond_11
const/4 v1, 0x1
:cond_12
return v1
.end method
# virtual methods
.method A0(II)V
.registers 8
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->j()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_8
if-ge v2, v0, :cond_2b
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/b;->i(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v3
if-eqz v3, :cond_28
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v4
if-nez v4, :cond_28
iget v4, v3, Landroidx/recyclerview/widget/RecyclerView$c0;->c:I
if-lt v4, p1, :cond_28
invoke-virtual {v3, p2, v1}, Landroidx/recyclerview/widget/RecyclerView$c0;->A(IZ)V
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
const/4 v4, 0x1
iput-boolean v4, v3, Landroidx/recyclerview/widget/RecyclerView$z;->g:Z
:cond_28
add-int/lit8 v2, v2, 0x1
goto :goto_8
:cond_2b
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$u;->u(II)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
return-void
.end method
.method B()V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
const-string v1, "RecyclerView"
if-nez v0, :cond_c
const-string v0, "No adapter attached; skipping layout"
:goto_8
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_c
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-nez v0, :cond_13
const-string v0, "No layout manager attached; skipping layout"
goto :goto_8
:cond_13
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
const/4 v1, 0x0
iput-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->j:Z
iget v0, v0, Landroidx/recyclerview/widget/RecyclerView$z;->e:I
const/4 v1, 0x1
if-ne v0, v1, :cond_29
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->C()V
:cond_20
:goto_20
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/RecyclerView$n;->z1(Landroidx/recyclerview/widget/RecyclerView;)V
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->D()V
goto :goto_4f
:cond_29
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {v0}, Landroidx/recyclerview/widget/a;->q()Z
move-result v0
if-nez v0, :cond_20
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->o0()I
move-result v0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getWidth()I
move-result v1
if-ne v0, v1, :cond_20
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->W()I
move-result v0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getHeight()I
move-result v1
if-eq v0, v1, :cond_4a
goto :goto_20
:cond_4a
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/RecyclerView$n;->z1(Landroidx/recyclerview/widget/RecyclerView;)V
:goto_4f
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->E()V
return-void
.end method
.method B0(II)V
.registers 12
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->j()I
move-result v0
const/4 v1, 0x1
if-ge p1, p2, :cond_d
const/4 v2, -0x1
move v3, p1
move v4, p2
goto :goto_10
:cond_d
move v4, p1
move v3, p2
const/4 v2, 0x1
:goto_10
const/4 v5, 0x0
const/4 v6, 0x0
:goto_12
if-ge v6, v0, :cond_39
iget-object v7, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v7, v6}, Landroidx/recyclerview/widget/b;->i(I)Landroid/view/View;
move-result-object v7
invoke-static {v7}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v7
if-eqz v7, :cond_36
iget v8, v7, Landroidx/recyclerview/widget/RecyclerView$c0;->c:I
if-lt v8, v3, :cond_36
if-le v8, v4, :cond_27
goto :goto_36
:cond_27
if-ne v8, p1, :cond_2f
sub-int v8, p2, p1
invoke-virtual {v7, v8, v5}, Landroidx/recyclerview/widget/RecyclerView$c0;->A(IZ)V
goto :goto_32
:cond_2f
invoke-virtual {v7, v2, v5}, Landroidx/recyclerview/widget/RecyclerView$c0;->A(IZ)V
:goto_32
iget-object v7, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iput-boolean v1, v7, Landroidx/recyclerview/widget/RecyclerView$z;->g:Z
:cond_36
:goto_36
add-int/lit8 v6, v6, 0x1
goto :goto_12
:cond_39
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$u;->v(II)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
return-void
.end method
.method C0(IIZ)V
.registers 11
add-int v0, p1, p2
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v1}, Landroidx/recyclerview/widget/b;->j()I
move-result v1
const/4 v2, 0x0
:goto_9
if-ge v2, v1, :cond_37
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/b;->i(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v3
if-eqz v3, :cond_34
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v4
if-nez v4, :cond_34
iget v4, v3, Landroidx/recyclerview/widget/RecyclerView$c0;->c:I
const/4 v5, 0x1
if-lt v4, v0, :cond_2b
neg-int v4, p2
invoke-virtual {v3, v4, p3}, Landroidx/recyclerview/widget/RecyclerView$c0;->A(IZ)V
:goto_26
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iput-boolean v5, v3, Landroidx/recyclerview/widget/RecyclerView$z;->g:Z
goto :goto_34
:cond_2b
if-lt v4, p1, :cond_34
add-int/lit8 v4, p1, -0x1
neg-int v6, p2
invoke-virtual {v3, v4, v6, p3}, Landroidx/recyclerview/widget/RecyclerView$c0;->i(IIZ)V
goto :goto_26
:cond_34
:goto_34
add-int/lit8 v2, v2, 0x1
goto :goto_9
:cond_37
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, p1, p2, p3}, Landroidx/recyclerview/widget/RecyclerView$u;->w(IIZ)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
return-void
.end method
.method public D0(Landroid/view/View;)V
.registers 2
return-void
.end method
.method public E0(Landroid/view/View;)V
.registers 2
return-void
.end method
.method public F(II[I[II)Z
.registers 12
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
move v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
move v5, p5
invoke-virtual/range {v0 .. v5}, Le/h/o/l;->d(II[I[II)Z
move-result p1
return p1
.end method
.method F0()V
.registers 2
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:I
return-void
.end method
.method public final G(IIII[II[I)V
.registers 16
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
move v1, p1
move v2, p2
move v3, p3
move v4, p4
move-object v5, p5
move v6, p6
move-object v7, p7
invoke-virtual/range {v0 .. v7}, Le/h/o/l;->e(IIII[II[I)V
return-void
.end method
.method G0()V
.registers 2
const/4 v0, 0x1
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->H0(Z)V
return-void
.end method
.method H(I)V
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_7
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$n;->e1(I)V
:cond_7
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->J0(I)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->l0:Landroidx/recyclerview/widget/RecyclerView$s;
if-eqz v0, :cond_11
invoke-virtual {v0, p0, p1}, Landroidx/recyclerview/widget/RecyclerView$s;->a(Landroidx/recyclerview/widget/RecyclerView;I)V
:cond_11
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Ljava/util/List;
if-eqz v0, :cond_2b
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_1b
if-ltz v0, :cond_2b
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/recyclerview/widget/RecyclerView$s;
invoke-virtual {v1, p0, p1}, Landroidx/recyclerview/widget/RecyclerView$s;->a(Landroidx/recyclerview/widget/RecyclerView;I)V
add-int/lit8 v0, v0, -0x1
goto :goto_1b
:cond_2b
return-void
.end method
.method H0(Z)V
.registers 4
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:I
const/4 v1, 0x1
sub-int/2addr v0, v1
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:I
if-ge v0, v1, :cond_13
const/4 v0, 0x0
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:I
if-eqz p1, :cond_13
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->A()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->J()V
:cond_13
return-void
.end method
.method I(II)V
.registers 7
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->J:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->J:I
invoke-virtual {p0}, Landroid/view/ViewGroup;->getScrollX()I
move-result v0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getScrollY()I
move-result v1
sub-int v2, v0, p1
sub-int v3, v1, p2
invoke-virtual {p0, v0, v1, v2, v3}, Landroid/view/ViewGroup;->onScrollChanged(IIII)V
invoke-virtual {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->K0(II)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->l0:Landroidx/recyclerview/widget/RecyclerView$s;
if-eqz v0, :cond_1f
invoke-virtual {v0, p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$s;->b(Landroidx/recyclerview/widget/RecyclerView;II)V
:cond_1f
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Ljava/util/List;
if-eqz v0, :cond_39
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_29
if-ltz v0, :cond_39
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/recyclerview/widget/RecyclerView$s;
invoke-virtual {v1, p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$s;->b(Landroidx/recyclerview/widget/RecyclerView;II)V
add-int/lit8 v0, v0, -0x1
goto :goto_29
:cond_39
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->J:I
add-int/lit8 p1, p1, -0x1
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->J:I
return-void
.end method
.method J()V
.registers 6
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->y0:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_8
if-ltz v0, :cond_30
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->y0:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/recyclerview/widget/RecyclerView$c0;
iget-object v2, v1, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v2
if-ne v2, p0, :cond_2d
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v2
if-eqz v2, :cond_21
goto :goto_2d
:cond_21
iget v2, v1, Landroidx/recyclerview/widget/RecyclerView$c0;->q:I
const/4 v3, -0x1
if-eq v2, v3, :cond_2d
iget-object v4, v1, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-static {v4, v2}, Le/h/o/u;->u0(Landroid/view/View;I)V
iput v3, v1, Landroidx/recyclerview/widget/RecyclerView$c0;->q:I
:cond_2d
:goto_2d
add-int/lit8 v0, v0, -0x1
goto :goto_8
:cond_30
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->y0:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
return-void
.end method
.method public J0(I)V
.registers 2
return-void
.end method
.method public K0(II)V
.registers 3
return-void
.end method
.method L()V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_5
return-void
:cond_5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:Landroidx/recyclerview/widget/RecyclerView$j;
const/4 v1, 0x3
invoke-virtual {v0, p0, v1}, Landroidx/recyclerview/widget/RecyclerView$j;->a(Landroidx/recyclerview/widget/RecyclerView;I)Landroid/widget/EdgeEffect;
move-result-object v0
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Z
if-eqz v1, :cond_2f
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v3
sub-int/2addr v2, v3
goto :goto_37
:cond_2f
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result v2
:goto_37
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
return-void
.end method
.method L0()V
.registers 2
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->q0:Z
if-nez v0, :cond_10
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Z
if-eqz v0, :cond_10
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->z0:Ljava/lang/Runnable;
invoke-static {p0, v0}, Le/h/o/u;->d0(Landroid/view/View;Ljava/lang/Runnable;)V
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->q0:Z
:cond_10
return-void
.end method
.method M()V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_5
return-void
:cond_5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:Landroidx/recyclerview/widget/RecyclerView$j;
const/4 v1, 0x0
invoke-virtual {v0, p0, v1}, Landroidx/recyclerview/widget/RecyclerView$j;->a(Landroidx/recyclerview/widget/RecyclerView;I)Landroid/widget/EdgeEffect;
move-result-object v0
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Z
if-eqz v1, :cond_2f
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v3
sub-int/2addr v2, v3
goto :goto_37
:cond_2f
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result v2
:goto_37
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
return-void
.end method
.method N()V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_5
return-void
:cond_5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:Landroidx/recyclerview/widget/RecyclerView$j;
const/4 v1, 0x2
invoke-virtual {v0, p0, v1}, Landroidx/recyclerview/widget/RecyclerView$j;->a(Landroidx/recyclerview/widget/RecyclerView;I)Landroid/widget/EdgeEffect;
move-result-object v0
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Z
if-eqz v1, :cond_2f
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v3
sub-int/2addr v2, v3
goto :goto_37
:cond_2f
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result v2
:goto_37
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
return-void
.end method
.method O()V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_5
return-void
:cond_5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:Landroidx/recyclerview/widget/RecyclerView$j;
const/4 v1, 0x1
invoke-virtual {v0, p0, v1}, Landroidx/recyclerview/widget/RecyclerView$j;->a(Landroidx/recyclerview/widget/RecyclerView;I)Landroid/widget/EdgeEffect;
move-result-object v0
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Z
if-eqz v1, :cond_2f
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v3
sub-int/2addr v2, v3
goto :goto_37
:cond_2f
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result v2
:goto_37
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
return-void
.end method
.method O0(Z)V
.registers 3
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->H:Z
or-int/2addr p1, v0
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->H:Z
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->G:Z
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->x0()V
return-void
.end method
.method P()Ljava/lang/String;
.registers 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, " "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-super {p0}, Landroid/view/ViewGroup;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", adapter:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", layout:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", context:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method final Q(Landroidx/recyclerview/widget/RecyclerView$z;)V
.registers 5
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollState()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_22
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h0:Landroidx/recyclerview/widget/RecyclerView$b0;
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$b0;->g:Landroid/widget/OverScroller;
invoke-virtual {v0}, Landroid/widget/OverScroller;->getFinalX()I
move-result v1
invoke-virtual {v0}, Landroid/widget/OverScroller;->getCurrX()I
move-result v2
sub-int/2addr v1, v2
iput v1, p1, Landroidx/recyclerview/widget/RecyclerView$z;->p:I
invoke-virtual {v0}, Landroid/widget/OverScroller;->getFinalY()I
move-result v1
invoke-virtual {v0}, Landroid/widget/OverScroller;->getCurrY()I
move-result v0
sub-int/2addr v1, v0
iput v1, p1, Landroidx/recyclerview/widget/RecyclerView$z;->q:I
goto :goto_27
:cond_22
const/4 v0, 0x0
iput v0, p1, Landroidx/recyclerview/widget/RecyclerView$z;->p:I
iput v0, p1, Landroidx/recyclerview/widget/RecyclerView$z;->q:I
:goto_27
return-void
.end method
.method Q0(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;)V
.registers 6
const/4 v0, 0x0
const/16 v1, 0x2000
invoke-virtual {p1, v0, v1}, Landroidx/recyclerview/widget/RecyclerView$c0;->F(II)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-boolean v0, v0, Landroidx/recyclerview/widget/RecyclerView$z;->i:Z
if-eqz v0, :cond_27
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$c0;->y()Z
move-result v0
if-eqz v0, :cond_27
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$c0;->v()Z
move-result v0
if-nez v0, :cond_27
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v0
if-nez v0, :cond_27
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->c0(Landroidx/recyclerview/widget/RecyclerView$c0;)J
move-result-wide v0
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v2, v0, v1, p1}, Landroidx/recyclerview/widget/p;->c(JLandroidx/recyclerview/widget/RecyclerView$c0;)V
:cond_27
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/p;->e(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;)V
return-void
.end method
.method public R(Landroid/view/View;)Landroid/view/View;
.registers 4
:goto_0
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_10
if-eq v0, p0, :cond_10
instance-of v1, v0, Landroid/view/View;
if-eqz v1, :cond_10
move-object p1, v0
check-cast p1, Landroid/view/View;
goto :goto_0
:cond_10
if-ne v0, p0, :cond_13
goto :goto_14
:cond_13
const/4 p1, 0x0
:goto_14
return-object p1
.end method
.method public S(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
.registers 2
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->R(Landroid/view/View;)Landroid/view/View;
move-result-object p1
if-nez p1, :cond_8
const/4 p1, 0x0
goto :goto_c
:cond_8
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->e0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object p1
:goto_c
return-object p1
.end method
.method T0()V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
if-eqz v0, :cond_7
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$k;->k()V
:cond_7
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_17
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->k1(Landroidx/recyclerview/widget/RecyclerView$u;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->l1(Landroidx/recyclerview/widget/RecyclerView$u;)V
:cond_17
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$u;->c()V
return-void
.end method
.method U0(Landroid/view/View;)Z
.registers 4
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p1()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/b;->r(Landroid/view/View;)Z
move-result v0
if-eqz v0, :cond_19
invoke-static {p1}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object p1
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v1, p1}, Landroidx/recyclerview/widget/RecyclerView$u;->J(Landroidx/recyclerview/widget/RecyclerView$c0;)V
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v1, p1}, Landroidx/recyclerview/widget/RecyclerView$u;->C(Landroidx/recyclerview/widget/RecyclerView$c0;)V
:cond_19
xor-int/lit8 p1, v0, 0x1
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->r1(Z)V
return v0
.end method
.method public V0(Landroidx/recyclerview/widget/RecyclerView$m;)V
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_9
const-string v1, "Cannot remove item decoration during a scroll or layout"
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->g(Ljava/lang/String;)V
:cond_9
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result p1
if-eqz p1, :cond_23
invoke-virtual {p0}, Landroid/view/ViewGroup;->getOverScrollMode()I
move-result p1
const/4 v0, 0x2
if-ne p1, v0, :cond_1f
const/4 p1, 0x1
goto :goto_20
:cond_1f
const/4 p1, 0x0
:goto_20
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->setWillNotDraw(Z)V
:cond_23
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->w0()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
return-void
.end method
.method public W0(Landroidx/recyclerview/widget/RecyclerView$r;)V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->s:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->t:Landroidx/recyclerview/widget/RecyclerView$r;
if-ne v0, p1, :cond_c
const/4 p1, 0x0
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->t:Landroidx/recyclerview/widget/RecyclerView$r;
:cond_c
return-void
.end method
.method public X(I)Landroidx/recyclerview/widget/RecyclerView$c0;
.registers 7
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->G:Z
const/4 v1, 0x0
if-eqz v0, :cond_6
return-object v1
:cond_6
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->j()I
move-result v0
const/4 v2, 0x0
:goto_d
if-ge v2, v0, :cond_37
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/b;->i(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v3
if-eqz v3, :cond_34
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->v()Z
move-result v4
if-nez v4, :cond_34
invoke-virtual {p0, v3}, Landroidx/recyclerview/widget/RecyclerView;->b0(Landroidx/recyclerview/widget/RecyclerView$c0;)I
move-result v4
if-ne v4, p1, :cond_34
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
iget-object v4, v3, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-virtual {v1, v4}, Landroidx/recyclerview/widget/b;->n(Landroid/view/View;)Z
move-result v1
if-eqz v1, :cond_33
move-object v1, v3
goto :goto_34
:cond_33
return-object v3
:cond_34
:goto_34
add-int/lit8 v2, v2, 0x1
goto :goto_d
:cond_37
return-object v1
.end method
.method public X0(Landroidx/recyclerview/widget/RecyclerView$s;)V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Ljava/util/List;
if-eqz v0, :cond_7
invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
:cond_7
return-void
.end method
.method public Y(J)Landroidx/recyclerview/widget/RecyclerView$c0;
.registers 10
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
const/4 v1, 0x0
if-eqz v0, :cond_3f
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$f;->g()Z
move-result v0
if-nez v0, :cond_c
goto :goto_3f
:cond_c
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->j()I
move-result v0
const/4 v2, 0x0
:goto_13
if-ge v2, v0, :cond_3f
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/b;->i(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v3
if-eqz v3, :cond_3c
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->v()Z
move-result v4
if-nez v4, :cond_3c
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->k()J
move-result-wide v4
cmp-long v6, v4, p1
if-nez v6, :cond_3c
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
iget-object v4, v3, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-virtual {v1, v4}, Landroidx/recyclerview/widget/b;->n(Landroid/view/View;)Z
move-result v1
if-eqz v1, :cond_3b
move-object v1, v3
goto :goto_3c
:cond_3b
return-object v3
:cond_3c
:goto_3c
add-int/lit8 v2, v2, 0x1
goto :goto_13
:cond_3f
:goto_3f
return-object v1
.end method
.method Y0()V
.registers 8
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->g()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_3f
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v2, v1}, Landroidx/recyclerview/widget/b;->f(I)Landroid/view/View;
move-result-object v2
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->e0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v3
if-eqz v3, :cond_3c
iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$c0;->i:Landroidx/recyclerview/widget/RecyclerView$c0;
if-eqz v3, :cond_3c
iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getLeft()I
move-result v4
invoke-virtual {v2}, Landroid/view/View;->getTop()I
move-result v2
invoke-virtual {v3}, Landroid/view/View;->getLeft()I
move-result v5
if-ne v4, v5, :cond_2f
invoke-virtual {v3}, Landroid/view/View;->getTop()I
move-result v5
if-eq v2, v5, :cond_3c
:cond_2f
invoke-virtual {v3}, Landroid/view/View;->getWidth()I
move-result v5
add-int/2addr v5, v4
invoke-virtual {v3}, Landroid/view/View;->getHeight()I
move-result v6
add-int/2addr v6, v2
invoke-virtual {v3, v4, v2, v5, v6}, Landroid/view/View;->layout(IIII)V
:cond_3c
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_3f
return-void
.end method
.method Z(IZ)Landroidx/recyclerview/widget/RecyclerView$c0;
.registers 8
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->j()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_8
if-ge v2, v0, :cond_3a
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/b;->i(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v3
if-eqz v3, :cond_37
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->v()Z
move-result v4
if-nez v4, :cond_37
if-eqz p2, :cond_23
iget v4, v3, Landroidx/recyclerview/widget/RecyclerView$c0;->c:I
if-eq v4, p1, :cond_2a
goto :goto_37
:cond_23
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->m()I
move-result v4
if-eq v4, p1, :cond_2a
goto :goto_37
:cond_2a
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
iget-object v4, v3, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-virtual {v1, v4}, Landroidx/recyclerview/widget/b;->n(Landroid/view/View;)Z
move-result v1
if-eqz v1, :cond_36
move-object v1, v3
goto :goto_37
:cond_36
return-object v3
:cond_37
:goto_37
add-int/lit8 v2, v2, 0x1
goto :goto_8
:cond_3a
return-object v1
.end method
.method a(II)V
.registers 5
if-gez p1, :cond_14
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->M()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
if-eqz v0, :cond_26
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
neg-int v1, p1
invoke-virtual {v0, v1}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
goto :goto_26
:cond_14
if-lez p1, :cond_26
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->N()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
if-eqz v0, :cond_26
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
invoke-virtual {v0, p1}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
:cond_26
:goto_26
if-gez p2, :cond_3a
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->O()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
if-eqz v0, :cond_4c
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
neg-int v1, p2
invoke-virtual {v0, v1}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
goto :goto_4c
:cond_3a
if-lez p2, :cond_4c
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->L()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
if-eqz v0, :cond_4c
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
invoke-virtual {v0, p2}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
:cond_4c
:goto_4c
if-nez p1, :cond_50
if-eqz p2, :cond_53
:cond_50
invoke-static {p0}, Le/h/o/u;->c0(Landroid/view/View;)V
:cond_53
return-void
.end method
.method public a0(II)Z
.registers 10
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
const/4 v1, 0x0
if-nez v0, :cond_d
const-string p1, "RecyclerView"
const-string p2, "Cannot fling without a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return v1
:cond_d
iget-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-eqz v2, :cond_12
return v1
:cond_12
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->k()Z
move-result v0
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$n;->l()Z
move-result v2
if-eqz v0, :cond_26
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result v3
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->c0:I
if-ge v3, v4, :cond_27
:cond_26
const/4 p1, 0x0
:cond_27
if-eqz v2, :cond_31
invoke-static {p2}, Ljava/lang/Math;->abs(I)I
move-result v3
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->c0:I
if-ge v3, v4, :cond_32
:cond_31
const/4 p2, 0x0
:cond_32
if-nez p1, :cond_37
if-nez p2, :cond_37
return v1
:cond_37
int-to-float v3, p1
int-to-float v4, p2
invoke-virtual {p0, v3, v4}, Landroidx/recyclerview/widget/RecyclerView;->dispatchNestedPreFling(FF)Z
move-result v5
if-nez v5, :cond_7e
const/4 v5, 0x1
if-nez v0, :cond_47
if-eqz v2, :cond_45
goto :goto_47
:cond_45
const/4 v6, 0x0
goto :goto_48
:cond_47
:goto_47
const/4 v6, 0x1
:goto_48
invoke-virtual {p0, v3, v4, v6}, Landroidx/recyclerview/widget/RecyclerView;->dispatchNestedFling(FFZ)Z
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->b0:Landroidx/recyclerview/widget/RecyclerView$q;
if-eqz v3, :cond_56
invoke-virtual {v3, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$q;->a(II)Z
move-result v3
if-eqz v3, :cond_56
return v5
:cond_56
if-eqz v6, :cond_7e
if-eqz v0, :cond_5b
const/4 v1, 0x1
:cond_5b
if-eqz v2, :cond_5f
or-int/lit8 v1, v1, 0x2
:cond_5f
invoke-virtual {p0, v1, v5}, Landroidx/recyclerview/widget/RecyclerView;->q1(II)Z
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->d0:I
neg-int v1, v0
invoke-static {p1, v0}, Ljava/lang/Math;->min(II)I
move-result p1
invoke-static {v1, p1}, Ljava/lang/Math;->max(II)I
move-result p1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->d0:I
neg-int v1, v0
invoke-static {p2, v0}, Ljava/lang/Math;->min(II)I
move-result p2
invoke-static {v1, p2}, Ljava/lang/Math;->max(II)I
move-result p2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h0:Landroidx/recyclerview/widget/RecyclerView$b0;
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$b0;->c(II)V
return v5
:cond_7e
return v1
.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
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_a
invoke-virtual {v0, p0, p1, p2, p3}, Landroidx/recyclerview/widget/RecyclerView$n;->F0(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/ArrayList;II)Z
move-result v0
if-nez v0, :cond_d
:cond_a
invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addFocusables(Ljava/util/ArrayList;II)V
:cond_d
return-void
.end method
.method b0(Landroidx/recyclerview/widget/RecyclerView$c0;)I
.registers 3
const/16 v0, 0x20c
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView$c0;->p(I)Z
move-result v0
if-nez v0, :cond_18
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$c0;->s()Z
move-result v0
if-nez v0, :cond_f
goto :goto_18
:cond_f
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
iget p1, p1, Landroidx/recyclerview/widget/RecyclerView$c0;->c:I
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/a;->e(I)I
move-result p1
return p1
:cond_18
:goto_18
const/4 p1, -0x1
return p1
.end method
.method c0(Landroidx/recyclerview/widget/RecyclerView$c0;)J
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$f;->g()Z
move-result v0
if-eqz v0, :cond_d
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$c0;->k()J
move-result-wide v0
goto :goto_10
:cond_d
iget p1, p1, Landroidx/recyclerview/widget/RecyclerView$c0;->c:I
int-to-long v0, p1
:goto_10
return-wide v0
.end method
.method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
.registers 3
instance-of v0, p1, Landroidx/recyclerview/widget/RecyclerView$o;
if-eqz v0, :cond_10
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
check-cast p1, Landroidx/recyclerview/widget/RecyclerView$o;
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$n;->m(Landroidx/recyclerview/widget/RecyclerView$o;)Z
move-result p1
if-eqz p1, :cond_10
const/4 p1, 0x1
goto :goto_11
:cond_10
const/4 p1, 0x0
:goto_11
return p1
.end method
.method public computeHorizontalScrollExtent()I
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
const/4 v1, 0x0
if-nez v0, :cond_6
return v1
:cond_6
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->k()Z
move-result v0
if-eqz v0, :cond_14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->q(Landroidx/recyclerview/widget/RecyclerView$z;)I
move-result v1
:cond_14
return v1
.end method
.method public computeHorizontalScrollOffset()I
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
const/4 v1, 0x0
if-nez v0, :cond_6
return v1
:cond_6
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->k()Z
move-result v0
if-eqz v0, :cond_14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->r(Landroidx/recyclerview/widget/RecyclerView$z;)I
move-result v1
:cond_14
return v1
.end method
.method public computeHorizontalScrollRange()I
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
const/4 v1, 0x0
if-nez v0, :cond_6
return v1
:cond_6
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->k()Z
move-result v0
if-eqz v0, :cond_14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->s(Landroidx/recyclerview/widget/RecyclerView$z;)I
move-result v1
:cond_14
return v1
.end method
.method public computeVerticalScrollExtent()I
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
const/4 v1, 0x0
if-nez v0, :cond_6
return v1
:cond_6
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->l()Z
move-result v0
if-eqz v0, :cond_14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->t(Landroidx/recyclerview/widget/RecyclerView$z;)I
move-result v1
:cond_14
return v1
.end method
.method public computeVerticalScrollOffset()I
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
const/4 v1, 0x0
if-nez v0, :cond_6
return v1
:cond_6
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->l()Z
move-result v0
if-eqz v0, :cond_14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->u(Landroidx/recyclerview/widget/RecyclerView$z;)I
move-result v1
:cond_14
return v1
.end method
.method public computeVerticalScrollRange()I
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
const/4 v1, 0x0
if-nez v0, :cond_6
return v1
:cond_6
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->l()Z
move-result v0
if-eqz v0, :cond_14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->v(Landroidx/recyclerview/widget/RecyclerView$z;)I
move-result v1
:cond_14
return v1
.end method
.method public d0(Landroid/view/View;)I
.registers 2
invoke-static {p1}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object p1
if-eqz p1, :cond_b
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$c0;->m()I
move-result p1
goto :goto_c
:cond_b
const/4 p1, -0x1
:goto_c
return p1
.end method
.method d1()V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->j()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_1f
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v2, v1}, Landroidx/recyclerview/widget/b;->i(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v2
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v3
if-nez v3, :cond_1c
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$c0;->E()V
:cond_1c
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_1f
return-void
.end method
.method public dispatchNestedFling(FFZ)Z
.registers 5
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Le/h/o/l;->a(FFZ)Z
move-result p1
return p1
.end method
.method public dispatchNestedPreFling(FF)Z
.registers 4
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
invoke-virtual {v0, p1, p2}, Le/h/o/l;->b(FF)Z
move-result p1
return p1
.end method
.method public dispatchNestedPreScroll(II[I[I)Z
.registers 6
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
invoke-virtual {v0, p1, p2, p3, p4}, Le/h/o/l;->c(II[I[I)Z
move-result p1
return p1
.end method
.method public dispatchNestedScroll(IIII[I)Z
.registers 12
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
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}, Le/h/o/l;->f(IIII[I)Z
move-result p1
return p1
.end method
.method public dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z
.registers 2
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->onPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V
const/4 p1, 0x1
return p1
.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
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->dispatchThawSelfOnly(Landroid/util/SparseArray;)V
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
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->dispatchFreezeSelfOnly(Landroid/util/SparseArray;)V
return-void
.end method
.method public draw(Landroid/graphics/Canvas;)V
.registers 9
invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_b
if-ge v2, v0, :cond_1d
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/recyclerview/widget/RecyclerView$m;
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v3, p1, p0, v4}, Landroidx/recyclerview/widget/RecyclerView$m;->i(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$z;)V
add-int/lit8 v2, v2, 0x1
goto :goto_b
:cond_1d
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
const/4 v2, 0x1
if-eqz v0, :cond_57
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
if-nez v0, :cond_57
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v0
iget-boolean v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Z
if-eqz v3, :cond_35
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v3
goto :goto_36
:cond_35
const/4 v3, 0x0
:goto_36
const/high16 v4, 0x43870000 # 270.0f
invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->rotate(F)V
invoke-virtual {p0}, Landroid/view/ViewGroup;->getHeight()I
move-result v4
neg-int v4, v4
add-int/2addr v4, v3
int-to-float v3, v4
const/4 v4, 0x0
invoke-virtual {p1, v3, v4}, Landroid/graphics/Canvas;->translate(FF)V
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
if-eqz v3, :cond_52
invoke-virtual {v3, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
move-result v3
if-eqz v3, :cond_52
const/4 v3, 0x1
goto :goto_53
:cond_52
const/4 v3, 0x0
:goto_53
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
goto :goto_58
:cond_57
const/4 v3, 0x0
:goto_58
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_88
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
if-nez v0, :cond_88
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v0
iget-boolean v4, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Z
if-eqz v4, :cond_77
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v4
int-to-float v4, v4
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v5
int-to-float v5, v5
invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->translate(FF)V
:cond_77
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
if-eqz v4, :cond_83
invoke-virtual {v4, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
move-result v4
if-eqz v4, :cond_83
const/4 v4, 0x1
goto :goto_84
:cond_83
const/4 v4, 0x0
:goto_84
or-int/2addr v3, v4
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
:cond_88
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_c1
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
if-nez v0, :cond_c1
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getWidth()I
move-result v4
iget-boolean v5, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Z
if-eqz v5, :cond_a3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v5
goto :goto_a4
:cond_a3
const/4 v5, 0x0
:goto_a4
const/high16 v6, 0x42b40000 # 90.0f
invoke-virtual {p1, v6}, Landroid/graphics/Canvas;->rotate(F)V
neg-int v5, v5
int-to-float v5, v5
neg-int v4, v4
int-to-float v4, v4
invoke-virtual {p1, v5, v4}, Landroid/graphics/Canvas;->translate(FF)V
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
if-eqz v4, :cond_bc
invoke-virtual {v4, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
move-result v4
if-eqz v4, :cond_bc
const/4 v4, 0x1
goto :goto_bd
:cond_bc
const/4 v4, 0x0
:goto_bd
or-int/2addr v3, v4
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
:cond_c1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_10c
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
if-nez v0, :cond_10c
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v0
const/high16 v4, 0x43340000 # 180.0f
invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->rotate(F)V
iget-boolean v4, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Z
if-eqz v4, :cond_ee
invoke-virtual {p0}, Landroid/view/ViewGroup;->getWidth()I
move-result v4
neg-int v4, v4
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v5
add-int/2addr v4, v5
int-to-float v4, v4
invoke-virtual {p0}, Landroid/view/ViewGroup;->getHeight()I
move-result v5
neg-int v5, v5
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v6
add-int/2addr v5, v6
goto :goto_f9
:cond_ee
invoke-virtual {p0}, Landroid/view/ViewGroup;->getWidth()I
move-result v4
neg-int v4, v4
int-to-float v4, v4
invoke-virtual {p0}, Landroid/view/ViewGroup;->getHeight()I
move-result v5
neg-int v5, v5
:goto_f9
int-to-float v5, v5
invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->translate(FF)V
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
if-eqz v4, :cond_108
invoke-virtual {v4, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
move-result v4
if-eqz v4, :cond_108
const/4 v1, 0x1
:cond_108
or-int/2addr v3, v1
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
:cond_10c
if-nez v3, :cond_123
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
if-eqz p1, :cond_123
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p1
if-lez p1, :cond_123
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$k;->p()Z
move-result p1
if-eqz p1, :cond_123
goto :goto_124
:cond_123
move v2, v3
:goto_124
if-eqz v2, :cond_129
invoke-static {p0}, Le/h/o/u;->c0(Landroid/view/View;)V
:cond_129
return-void
.end method
.method public drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
.registers 5
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
move-result p1
return p1
.end method
.method public e0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
.registers 5
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_28
if-ne v0, p0, :cond_9
goto :goto_28
:cond_9
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;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, " is not a direct child of "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_28
:goto_28
invoke-static {p1}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object p1
return-object p1
.end method
.method e1(IILandroid/view/MotionEvent;)Z
.registers 22
move-object/from16 v8, p0
move/from16 v9, p1
move/from16 v10, p2
move-object/from16 v11, p3
invoke-virtual/range {p0 .. p0}, Landroidx/recyclerview/widget/RecyclerView;->u()V
iget-object v0, v8, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
const/4 v12, 0x1
const/4 v13, 0x0
if-eqz v0, :cond_2b
iget-object v0, v8, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
aput v13, v0, v13
aput v13, v0, v12
invoke-virtual {v8, v9, v10, v0}, Landroidx/recyclerview/widget/RecyclerView;->f1(II[I)V
iget-object v0, v8, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
aget v1, v0, v13
aget v0, v0, v12
sub-int v2, v9, v1
sub-int v3, v10, v0
move v14, v0
move v15, v1
move/from16 v16, v2
move/from16 v17, v3
goto :goto_31
:cond_2b
const/4 v14, 0x0
const/4 v15, 0x0
const/16 v16, 0x0
const/16 v17, 0x0
:goto_31
iget-object v0, v8, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_3c
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->invalidate()V
:cond_3c
iget-object v7, v8, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
aput v13, v7, v13
aput v13, v7, v12
iget-object v5, v8, Landroidx/recyclerview/widget/RecyclerView;->v0:[I
const/4 v6, 0x0
move-object/from16 v0, p0
move v1, v15
move v2, v14
move/from16 v3, v16
move/from16 v4, v17
invoke-virtual/range {v0 .. v7}, Landroidx/recyclerview/widget/RecyclerView;->G(IIII[II[I)V
iget-object v0, v8, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
aget v1, v0, v13
sub-int v1, v16, v1
aget v2, v0, v12
sub-int v2, v17, v2
aget v3, v0, v13
if-nez v3, :cond_65
aget v0, v0, v12
if-eqz v0, :cond_63
goto :goto_65
:cond_63
const/4 v0, 0x0
goto :goto_66
:cond_65
:goto_65
const/4 v0, 0x1
:goto_66
iget v3, v8, Landroidx/recyclerview/widget/RecyclerView;->V:I
iget-object v4, v8, Landroidx/recyclerview/widget/RecyclerView;->v0:[I
aget v5, v4, v13
sub-int/2addr v3, v5
iput v3, v8, Landroidx/recyclerview/widget/RecyclerView;->V:I
iget v3, v8, Landroidx/recyclerview/widget/RecyclerView;->W:I
aget v5, v4, v12
sub-int/2addr v3, v5
iput v3, v8, Landroidx/recyclerview/widget/RecyclerView;->W:I
iget-object v3, v8, Landroidx/recyclerview/widget/RecyclerView;->w0:[I
aget v5, v3, v13
aget v6, v4, v13
add-int/2addr v5, v6
aput v5, v3, v13
aget v5, v3, v12
aget v4, v4, v12
add-int/2addr v5, v4
aput v5, v3, v12
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getOverScrollMode()I
move-result v3
const/4 v4, 0x2
if-eq v3, v4, :cond_a7
if-eqz v11, :cond_a4
const/16 v3, 0x2002
invoke-static {v11, v3}, Le/h/o/j;->a(Landroid/view/MotionEvent;I)Z
move-result v3
if-nez v3, :cond_a4
invoke-virtual/range {p3 .. p3}, Landroid/view/MotionEvent;->getX()F
move-result v3
int-to-float v1, v1
invoke-virtual/range {p3 .. p3}, Landroid/view/MotionEvent;->getY()F
move-result v4
int-to-float v2, v2
invoke-direct {v8, v3, v1, v4, v2}, Landroidx/recyclerview/widget/RecyclerView;->P0(FFFF)V
:cond_a4
invoke-virtual/range {p0 .. p2}, Landroidx/recyclerview/widget/RecyclerView;->t(II)V
:cond_a7
if-nez v15, :cond_ab
if-eqz v14, :cond_ae
:cond_ab
invoke-virtual {v8, v15, v14}, Landroidx/recyclerview/widget/RecyclerView;->I(II)V
:cond_ae
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->awakenScrollBars()Z
move-result v1
if-nez v1, :cond_b7
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->invalidate()V
:cond_b7
if-nez v0, :cond_bf
if-nez v15, :cond_bf
if-eqz v14, :cond_be
goto :goto_bf
:cond_be
const/4 v12, 0x0
:cond_bf
:goto_bf
return v12
.end method
.method f1(II[I)V
.registers 8
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p1()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->F0()V
const-string v0, "RV Scroll"
invoke-static {v0}, Le/h/k/h;->a(Ljava/lang/String;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->Q(Landroidx/recyclerview/widget/RecyclerView$z;)V
const/4 v0, 0x0
if-eqz p1, :cond_1e
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v1, p1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$n;->w1(ILandroidx/recyclerview/widget/RecyclerView$u;Landroidx/recyclerview/widget/RecyclerView$z;)I
move-result p1
goto :goto_1f
:cond_1e
const/4 p1, 0x0
:goto_1f
if-eqz p2, :cond_2c
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v1, p2, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$n;->y1(ILandroidx/recyclerview/widget/RecyclerView$u;Landroidx/recyclerview/widget/RecyclerView$z;)I
move-result p2
goto :goto_2d
:cond_2c
const/4 p2, 0x0
:goto_2d
invoke-static {}, Le/h/k/h;->b()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->Y0()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->G0()V
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->r1(Z)V
if-eqz p3, :cond_40
aput p1, p3, v0
const/4 p1, 0x1
aput p2, p3, p1
:cond_40
return-void
.end method
.method public focusSearch(Landroid/view/View;I)Landroid/view/View;
.registers 11
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$n;->Q0(Landroid/view/View;I)Landroid/view/View;
move-result-object v0
if-eqz v0, :cond_9
return-object v0
:cond_9
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_1f
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_1f
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->t0()Z
move-result v0
if-nez v0, :cond_1f
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-nez v0, :cond_1f
const/4 v0, 0x1
goto :goto_20
:cond_1f
const/4 v0, 0x0
:goto_20
invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder;
move-result-object v3
const/4 v4, 0x0
if-eqz v0, :cond_9b
const/4 v5, 0x2
if-eq p2, v5, :cond_2c
if-ne p2, v1, :cond_9b
:cond_2c
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->l()Z
move-result v0
if-eqz v0, :cond_4a
if-ne p2, v5, :cond_39
const/16 v0, 0x82
goto :goto_3b
:cond_39
const/16 v0, 0x21
:goto_3b
invoke-virtual {v3, p0, p1, v0}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v6
if-nez v6, :cond_43
const/4 v6, 0x1
goto :goto_44
:cond_43
const/4 v6, 0x0
:goto_44
sget-boolean v7, Landroidx/recyclerview/widget/RecyclerView;->F0:Z
if-eqz v7, :cond_4b
move p2, v0
goto :goto_4b
:cond_4a
const/4 v6, 0x0
:cond_4b
:goto_4b
if-nez v6, :cond_7b
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->k()Z
move-result v0
if-eqz v0, :cond_7b
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->Z()I
move-result v0
if-ne v0, v1, :cond_5f
const/4 v0, 0x1
goto :goto_60
:cond_5f
const/4 v0, 0x0
:goto_60
if-ne p2, v5, :cond_64
const/4 v5, 0x1
goto :goto_65
:cond_64
const/4 v5, 0x0
:goto_65
xor-int/2addr v0, v5
if-eqz v0, :cond_6b
const/16 v0, 0x42
goto :goto_6d
:cond_6b
const/16 v0, 0x11
:goto_6d
invoke-virtual {v3, p0, p1, v0}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v5
if-nez v5, :cond_74
goto :goto_75
:cond_74
const/4 v1, 0x0
:goto_75
sget-boolean v5, Landroidx/recyclerview/widget/RecyclerView;->F0:Z
if-eqz v5, :cond_7a
move p2, v0
:cond_7a
move v6, v1
:cond_7b
if-eqz v6, :cond_96
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->u()V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->R(Landroid/view/View;)Landroid/view/View;
move-result-object v0
if-nez v0, :cond_87
return-object v4
:cond_87
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p1()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, p1, p2, v1, v5}, Landroidx/recyclerview/widget/RecyclerView$n;->J0(Landroid/view/View;ILandroidx/recyclerview/widget/RecyclerView$u;Landroidx/recyclerview/widget/RecyclerView$z;)Landroid/view/View;
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->r1(Z)V
:cond_96
invoke-virtual {v3, p0, p1, p2}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v0
goto :goto_bf
:cond_9b
invoke-virtual {v3, p0, p1, p2}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v1
if-nez v1, :cond_be
if-eqz v0, :cond_be
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->u()V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->R(Landroid/view/View;)Landroid/view/View;
move-result-object v0
if-nez v0, :cond_ad
return-object v4
:cond_ad
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p1()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, p1, p2, v1, v3}, Landroidx/recyclerview/widget/RecyclerView$n;->J0(Landroid/view/View;ILandroidx/recyclerview/widget/RecyclerView$u;Landroidx/recyclerview/widget/RecyclerView$z;)Landroid/view/View;
move-result-object v0
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->r1(Z)V
goto :goto_bf
:cond_be
move-object v0, v1
:goto_bf
if-eqz v0, :cond_d6
invoke-virtual {v0}, Landroid/view/View;->hasFocusable()Z
move-result v1
if-nez v1, :cond_d6
invoke-virtual {p0}, Landroid/view/ViewGroup;->getFocusedChild()Landroid/view/View;
move-result-object v1
if-nez v1, :cond_d2
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->focusSearch(Landroid/view/View;I)Landroid/view/View;
move-result-object p1
return-object p1
:cond_d2
invoke-direct {p0, v0, v4}, Landroidx/recyclerview/widget/RecyclerView;->Z0(Landroid/view/View;Landroid/view/View;)V
return-object p1
:cond_d6
invoke-direct {p0, p1, v0, p2}, Landroidx/recyclerview/widget/RecyclerView;->u0(Landroid/view/View;Landroid/view/View;I)Z
move-result v1
if-eqz v1, :cond_dd
goto :goto_e1
:cond_dd
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->focusSearch(Landroid/view/View;I)Landroid/view/View;
move-result-object v0
:goto_e1
return-object v0
.end method
.method public g1(I)V
.registers 3
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-eqz v0, :cond_5
return-void
:cond_5
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->t1()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-nez v0, :cond_14
const-string p1, "RecyclerView"
const-string v0, "Cannot scroll to position a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {p1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_14
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$n;->x1(I)V
invoke-virtual {p0}, Landroid/view/ViewGroup;->awakenScrollBars()Z
return-void
.end method
.method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_9
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->D()Landroidx/recyclerview/widget/RecyclerView$o;
move-result-object v0
return-object v0
:cond_9
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "RecyclerView has no LayoutManager"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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
.end method
.method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_d
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1, p1}, Landroidx/recyclerview/widget/RecyclerView$n;->E(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/recyclerview/widget/RecyclerView$o;
move-result-object p1
return-object p1
:cond_d
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "RecyclerView has no LayoutManager"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_9
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$n;->F(Landroid/view/ViewGroup$LayoutParams;)Landroidx/recyclerview/widget/RecyclerView$o;
move-result-object p1
return-object p1
:cond_9
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "RecyclerView has no LayoutManager"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public getAccessibilityClassName()Ljava/lang/CharSequence;
.registers 2
const-string v0, "androidx.recyclerview.widget.RecyclerView"
return-object v0
.end method
.method public getAdapter()Landroidx/recyclerview/widget/RecyclerView$f;
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
return-object v0
.end method
.method public getBaseline()I
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_9
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->G()I
move-result v0
return v0
:cond_9
invoke-super {p0}, Landroid/view/ViewGroup;->getBaseline()I
move-result v0
return v0
.end method
.method protected getChildDrawingOrder(II)I
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->s0:Landroidx/recyclerview/widget/RecyclerView$i;
if-nez v0, :cond_9
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->getChildDrawingOrder(II)I
move-result p1
return p1
:cond_9
invoke-interface {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$i;->a(II)I
move-result p1
return p1
.end method
.method public getClipToPadding()Z
.registers 2
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Z
return v0
.end method
.method public getCompatAccessibilityDelegate()Landroidx/recyclerview/widget/k;
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r0:Landroidx/recyclerview/widget/k;
return-object v0
.end method
.method public getEdgeEffectFactory()Landroidx/recyclerview/widget/RecyclerView$j;
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:Landroidx/recyclerview/widget/RecyclerView$j;
return-object v0
.end method
.method public getItemAnimator()Landroidx/recyclerview/widget/RecyclerView$k;
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
return-object v0
.end method
.method public getItemDecorationCount()I
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
return v0
.end method
.method public getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$n;
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
return-object v0
.end method
.method public getMaxFlingVelocity()I
.registers 2
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->d0:I
return v0
.end method
.method public getMinFlingVelocity()I
.registers 2
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->c0:I
return v0
.end method
.method getNanoTime()J
.registers 3
sget-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->E0:Z
if-eqz v0, :cond_9
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
return-wide v0
:cond_9
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public getOnFlingListener()Landroidx/recyclerview/widget/RecyclerView$q;
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->b0:Landroidx/recyclerview/widget/RecyclerView$q;
return-object v0
.end method
.method public getPreserveFocusAfterLayout()Z
.registers 2
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->g0:Z
return v0
.end method
.method public getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$t;
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$u;->i()Landroidx/recyclerview/widget/RecyclerView$t;
move-result-object v0
return-object v0
.end method
.method public getScrollState()I
.registers 2
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:I
return v0
.end method
.method public h(Landroidx/recyclerview/widget/RecyclerView$m;)V
.registers 3
const/4 v0, -0x1
invoke-virtual {p0, p1, v0}, Landroidx/recyclerview/widget/RecyclerView;->i(Landroidx/recyclerview/widget/RecyclerView$m;I)V
return-void
.end method
.method public hasNestedScrollingParent()Z
.registers 2
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
invoke-virtual {v0}, Le/h/o/l;->j()Z
move-result v0
return v0
.end method
.method public i(Landroidx/recyclerview/widget/RecyclerView$m;I)V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_9
const-string v1, "Cannot add item decoration during a scroll or layout"
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->g(Ljava/lang/String;)V
:cond_9
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_15
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->setWillNotDraw(Z)V
:cond_15
if-gez p2, :cond_1d
iget-object p2, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {p2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_22
:cond_1d
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {v0, p2, p1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
:goto_22
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->w0()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
return-void
.end method
.method i1(Landroidx/recyclerview/widget/RecyclerView$c0;I)Z
.registers 4
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->t0()Z
move-result v0
if-eqz v0, :cond_f
iput p2, p1, Landroidx/recyclerview/widget/RecyclerView$c0;->q:I
iget-object p2, p0, Landroidx/recyclerview/widget/RecyclerView;->y0:Ljava/util/List;
invoke-interface {p2, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const/4 p1, 0x0
return p1
:cond_f
iget-object p1, p1, Landroidx/recyclerview/widget/RecyclerView$c0;->a:Landroid/view/View;
invoke-static {p1, p2}, Le/h/o/u;->u0(Landroid/view/View;I)V
const/4 p1, 0x1
return p1
.end method
.method public isAttachedToWindow()Z
.registers 2
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Z
return v0
.end method
.method public final isLayoutSuppressed()Z
.registers 2
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
return v0
.end method
.method public isNestedScrollingEnabled()Z
.registers 2
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
invoke-virtual {v0}, Le/h/o/l;->l()Z
move-result v0
return v0
.end method
.method public j(Landroidx/recyclerview/widget/RecyclerView$r;)V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->s:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method j0(Landroid/view/View;)Landroid/graphics/Rect;
.registers 10
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroidx/recyclerview/widget/RecyclerView$o;
iget-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$o;->c:Z
if-nez v1, :cond_d
iget-object p1, v0, Landroidx/recyclerview/widget/RecyclerView$o;->b:Landroid/graphics/Rect;
return-object p1
:cond_d
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$z;->e()Z
move-result v1
if-eqz v1, :cond_24
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$o;->b()Z
move-result v1
if-nez v1, :cond_21
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$o;->d()Z
move-result v1
if-eqz v1, :cond_24
:cond_21
iget-object p1, v0, Landroidx/recyclerview/widget/RecyclerView$o;->b:Landroid/graphics/Rect;
return-object p1
:cond_24
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$o;->b:Landroid/graphics/Rect;
const/4 v2, 0x0
invoke-virtual {v1, v2, v2, v2, v2}, Landroid/graphics/Rect;->set(IIII)V
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
const/4 v4, 0x0
:goto_31
if-ge v4, v3, :cond_68
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Landroid/graphics/Rect;
invoke-virtual {v5, v2, v2, v2, v2}, Landroid/graphics/Rect;->set(IIII)V
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroidx/recyclerview/widget/RecyclerView$m;
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Landroid/graphics/Rect;
iget-object v7, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v5, v6, p1, p0, v7}, Landroidx/recyclerview/widget/RecyclerView$m;->e(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$z;)V
iget v5, v1, Landroid/graphics/Rect;->left:I
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Landroid/graphics/Rect;
iget v7, v6, Landroid/graphics/Rect;->left:I
add-int/2addr v5, v7
iput v5, v1, Landroid/graphics/Rect;->left:I
iget v5, v1, Landroid/graphics/Rect;->top:I
iget v7, v6, Landroid/graphics/Rect;->top:I
add-int/2addr v5, v7
iput v5, v1, Landroid/graphics/Rect;->top:I
iget v5, v1, Landroid/graphics/Rect;->right:I
iget v7, v6, Landroid/graphics/Rect;->right:I
add-int/2addr v5, v7
iput v5, v1, Landroid/graphics/Rect;->right:I
iget v5, v1, Landroid/graphics/Rect;->bottom:I
iget v6, v6, Landroid/graphics/Rect;->bottom:I
add-int/2addr v5, v6
iput v5, v1, Landroid/graphics/Rect;->bottom:I
add-int/lit8 v4, v4, 0x1
goto :goto_31
:cond_68
iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$o;->c:Z
return-object v1
.end method
.method j1(Landroid/view/accessibility/AccessibilityEvent;)Z
.registers 4
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->t0()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_1a
if-eqz p1, :cond_e
invoke-static {p1}, Le/h/o/d0/b;->a(Landroid/view/accessibility/AccessibilityEvent;)I
move-result p1
goto :goto_f
:cond_e
const/4 p1, 0x0
:goto_f
if-nez p1, :cond_12
goto :goto_13
:cond_12
move v1, p1
:goto_13
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->C:I
or-int/2addr p1, v1
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->C:I
const/4 p1, 0x1
return p1
:cond_1a
return v1
.end method
.method public k(Landroidx/recyclerview/widget/RecyclerView$s;)V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Ljava/util/List;
if-nez v0, :cond_b
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Ljava/util/List;
:cond_b
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public k1(II)V
.registers 4
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0}, Landroidx/recyclerview/widget/RecyclerView;->l1(IILandroid/view/animation/Interpolator;)V
return-void
.end method
.method l(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;Landroidx/recyclerview/widget/RecyclerView$k$c;)V
.registers 5
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView$c0;->G(Z)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
invoke-virtual {v0, p1, p2, p3}, Landroidx/recyclerview/widget/RecyclerView$k;->a(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;Landroidx/recyclerview/widget/RecyclerView$k$c;)Z
move-result p1
if-eqz p1, :cond_f
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->L0()V
:cond_f
return-void
.end method
.method public l0()Z
.registers 2
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
if-eqz v0, :cond_13
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->G:Z
if-nez v0, :cond_13
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {v0}, Landroidx/recyclerview/widget/a;->p()Z
move-result v0
if-eqz v0, :cond_11
goto :goto_13
:cond_11
const/4 v0, 0x0
goto :goto_14
:cond_13
:goto_13
const/4 v0, 0x1
:goto_14
return v0
.end method
.method public l1(IILandroid/view/animation/Interpolator;)V
.registers 5
const/high16 v0, -0x80000000
invoke-virtual {p0, p1, p2, p3, v0}, Landroidx/recyclerview/widget/RecyclerView;->m1(IILandroid/view/animation/Interpolator;I)V
return-void
.end method
.method public m1(IILandroid/view/animation/Interpolator;I)V
.registers 11
const/4 v5, 0x0
move-object v0, p0
move v1, p1
move v2, p2
move-object v3, p3
move v4, p4
invoke-virtual/range {v0 .. v5}, Landroidx/recyclerview/widget/RecyclerView;->n1(IILandroid/view/animation/Interpolator;IZ)V
return-void
.end method
.method n(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;Landroidx/recyclerview/widget/RecyclerView$k$c;)V
.registers 5
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->g(Landroidx/recyclerview/widget/RecyclerView$c0;)V
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView$c0;->G(Z)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
invoke-virtual {v0, p1, p2, p3}, Landroidx/recyclerview/widget/RecyclerView$k;->c(Landroidx/recyclerview/widget/RecyclerView$c0;Landroidx/recyclerview/widget/RecyclerView$k$c;Landroidx/recyclerview/widget/RecyclerView$k$c;)Z
move-result p1
if-eqz p1, :cond_12
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->L0()V
:cond_12
return-void
.end method
.method n0()V
.registers 3
new-instance v0, Landroidx/recyclerview/widget/a;
new-instance v1, Landroidx/recyclerview/widget/RecyclerView$e;
invoke-direct {v1, p0}, Landroidx/recyclerview/widget/RecyclerView$e;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
invoke-direct {v0, v1}, Landroidx/recyclerview/widget/a;-><init>(Landroidx/recyclerview/widget/a$a;)V
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
return-void
.end method
.method n1(IILandroid/view/animation/Interpolator;IZ)V
.registers 9
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-nez v0, :cond_c
const-string p1, "RecyclerView"
const-string p2, "Cannot smooth scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_c
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-eqz v1, :cond_11
return-void
:cond_11
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->k()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_19
const/4 p1, 0x0
:cond_19
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->l()Z
move-result v0
if-nez v0, :cond_22
const/4 p2, 0x0
:cond_22
if-nez p1, :cond_26
if-eqz p2, :cond_48
:cond_26
const/high16 v0, -0x80000000
const/4 v2, 0x1
if-eq p4, v0, :cond_30
if-lez p4, :cond_2e
goto :goto_30
:cond_2e
const/4 v0, 0x0
goto :goto_31
:cond_30
:goto_30
const/4 v0, 0x1
:goto_31
if-eqz v0, :cond_45
if-eqz p5, :cond_3f
if-eqz p1, :cond_38
const/4 v1, 0x1
:cond_38
if-eqz p2, :cond_3c
or-int/lit8 v1, v1, 0x2
:cond_3c
invoke-virtual {p0, v1, v2}, Landroidx/recyclerview/widget/RecyclerView;->q1(II)Z
:cond_3f
iget-object p5, p0, Landroidx/recyclerview/widget/RecyclerView;->h0:Landroidx/recyclerview/widget/RecyclerView$b0;
invoke-virtual {p5, p1, p2, p4, p3}, Landroidx/recyclerview/widget/RecyclerView$b0;->f(IIILandroid/view/animation/Interpolator;)V
goto :goto_48
:cond_45
invoke-virtual {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->scrollBy(II)V
:cond_48
:goto_48
return-void
.end method
.method o(Ljava/lang/String;)V
.registers 4
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->t0()Z
move-result v0
if-eqz v0, :cond_29
if-nez p1, :cond_23
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Cannot call this method while RecyclerView is computing a layout or scrolling"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_23
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_29
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->J:I
if-lez p1, :cond_4e
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, ""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
const-string v0, "RecyclerView"
const-string v1, "Cannot call this method in a scroll callback. Scroll callbacks mightbe run during a measure & layout pass where you cannot change theRecyclerView data. Any method call that might change the structureof the RecyclerView or the adapter contents should be postponed tothe next frame."
invoke-static {v0, v1, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_4e
return-void
.end method
.method public o1(I)V
.registers 4
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-eqz v0, :cond_5
return-void
:cond_5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-nez v0, :cond_11
const-string p1, "RecyclerView"
const-string v0, "Cannot smooth scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {p1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_11
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, p0, v1, p1}, Landroidx/recyclerview/widget/RecyclerView$n;->I1(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$z;I)V
return-void
.end method
.method protected onAttachedToWindow()V
.registers 5
invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
const/4 v0, 0x0
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:I
const/4 v1, 0x1
iput-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Z
iget-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
if-eqz v2, :cond_14
invoke-virtual {p0}, Landroid/view/ViewGroup;->isLayoutRequested()Z
move-result v2
if-nez v2, :cond_14
goto :goto_15
:cond_14
const/4 v1, 0x0
:goto_15
iput-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v1, :cond_1e
invoke-virtual {v1, p0}, Landroidx/recyclerview/widget/RecyclerView$n;->z(Landroidx/recyclerview/widget/RecyclerView;)V
:cond_1e
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->q0:Z
sget-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->E0:Z
if-eqz v0, :cond_61
sget-object v0, Landroidx/recyclerview/widget/e;->i:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/recyclerview/widget/e;
iput-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i0:Landroidx/recyclerview/widget/e;
if-nez v1, :cond_5c
new-instance v1, Landroidx/recyclerview/widget/e;
invoke-direct {v1}, Landroidx/recyclerview/widget/e;-><init>()V
iput-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i0:Landroidx/recyclerview/widget/e;
invoke-static {p0}, Le/h/o/u;->v(Landroid/view/View;)Landroid/view/Display;
move-result-object v1
const/high16 v2, 0x42700000 # 60.0f
invoke-virtual {p0}, Landroid/view/ViewGroup;->isInEditMode()Z
move-result v3
if-nez v3, :cond_50
if-eqz v1, :cond_50
invoke-virtual {v1}, Landroid/view/Display;->getRefreshRate()F
move-result v1
const/high16 v3, 0x41f00000 # 30.0f
cmpl-float v3, v1, v3
if-ltz v3, :cond_50
move v2, v1
:cond_50
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i0:Landroidx/recyclerview/widget/e;
const v3, 0x4e6e6b28 # 1.0E9f
div-float/2addr v3, v2
float-to-long v2, v3
iput-wide v2, v1, Landroidx/recyclerview/widget/e;->g:J
invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
:cond_5c
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i0:Landroidx/recyclerview/widget/e;
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/e;->a(Landroidx/recyclerview/widget/RecyclerView;)V
:cond_61
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 3
invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
if-eqz v0, :cond_a
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$k;->k()V
:cond_a
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->t1()V
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Z
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_19
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, p0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->A(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$u;)V
:cond_19
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->y0:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->z0:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->removeCallbacks(Ljava/lang/Runnable;)Z
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/p;
invoke-virtual {v0}, Landroidx/recyclerview/widget/p;->j()V
sget-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->E0:Z
if-eqz v0, :cond_36
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i0:Landroidx/recyclerview/widget/e;
if-eqz v0, :cond_36
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/e;->j(Landroidx/recyclerview/widget/RecyclerView;)V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i0:Landroidx/recyclerview/widget/e;
:cond_36
return-void
.end method
.method public onDraw(Landroid/graphics/Canvas;)V
.registers 6
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_a
if-ge v1, v0, :cond_1c
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/recyclerview/widget/RecyclerView$m;
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v2, p1, p0, v3}, Landroidx/recyclerview/widget/RecyclerView$m;->g(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$z;)V
add-int/lit8 v1, v1, 0x1
goto :goto_a
:cond_1c
return-void
.end method
.method public onGenericMotionEvent(Landroid/view/MotionEvent;)Z
.registers 7
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
const/4 v1, 0x0
if-nez v0, :cond_6
return v1
:cond_6
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-eqz v0, :cond_b
return v1
:cond_b
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/16 v2, 0x8
if-ne v0, v2, :cond_77
invoke-virtual {p1}, Landroid/view/MotionEvent;->getSource()I
move-result v0
and-int/lit8 v0, v0, 0x2
const/4 v2, 0x0
if-eqz v0, :cond_3c
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->l()Z
move-result v0
if-eqz v0, :cond_2c
const/16 v0, 0x9
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getAxisValue(I)F
move-result v0
neg-float v0, v0
goto :goto_2d
:cond_2c
const/4 v0, 0x0
:goto_2d
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$n;->k()Z
move-result v3
if-eqz v3, :cond_61
const/16 v3, 0xa
invoke-virtual {p1, v3}, Landroid/view/MotionEvent;->getAxisValue(I)F
move-result v3
goto :goto_62
:cond_3c
invoke-virtual {p1}, Landroid/view/MotionEvent;->getSource()I
move-result v0
const/high16 v3, 0x400000
and-int/2addr v0, v3
if-eqz v0, :cond_60
const/16 v0, 0x1a
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getAxisValue(I)F
move-result v0
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$n;->l()Z
move-result v3
if-eqz v3, :cond_55
neg-float v0, v0
goto :goto_61
:cond_55
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$n;->k()Z
move-result v3
if-eqz v3, :cond_60
move v3, v0
const/4 v0, 0x0
goto :goto_62
:cond_60
const/4 v0, 0x0
:cond_61
:goto_61
const/4 v3, 0x0
:goto_62
cmpl-float v4, v0, v2
if-nez v4, :cond_6a
cmpl-float v2, v3, v2
if-eqz v2, :cond_77
:cond_6a
iget v2, p0, Landroidx/recyclerview/widget/RecyclerView;->e0:F
mul-float v3, v3, v2
float-to-int v2, v3
iget v3, p0, Landroidx/recyclerview/widget/RecyclerView;->f0:F
mul-float v0, v0, v3
float-to-int v0, v0
invoke-virtual {p0, v2, v0, p1}, Landroidx/recyclerview/widget/RecyclerView;->e1(IILandroid/view/MotionEvent;)Z
:cond_77
return v1
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.registers 10
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
const/4 v1, 0x0
if-eqz v0, :cond_6
return v1
:cond_6
const/4 v0, 0x0
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->t:Landroidx/recyclerview/widget/RecyclerView$r;
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->T(Landroid/view/MotionEvent;)Z
move-result v0
const/4 v2, 0x1
if-eqz v0, :cond_14
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->q()V
return v2
:cond_14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-nez v0, :cond_19
return v1
:cond_19
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->k()Z
move-result v0
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$n;->l()Z
move-result v3
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
if-nez v4, :cond_2d
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
move-result-object v4
iput-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
:cond_2d
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
invoke-virtual {v4, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v4
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
move-result v5
const/4 v6, 0x2
const/high16 v7, 0x3f000000 # 0.5f
if-eqz v4, :cond_dd
if-eq v4, v2, :cond_d4
if-eq v4, v6, :cond_74
const/4 v0, 0x3
if-eq v4, v0, :cond_6f
const/4 v0, 0x5
if-eq v4, v0, :cond_53
const/4 v0, 0x6
if-eq v4, v0, :cond_4e
goto/16 :goto_11b
:cond_4e
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->I0(Landroid/view/MotionEvent;)V
goto/16 :goto_11b
:cond_53
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->R:I
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getX(I)F
move-result v0
add-float/2addr v0, v7
float-to-int v0, v0
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->V:I
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->T:I
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getY(I)F
move-result p1
add-float/2addr p1, v7
float-to-int p1, p1
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->W:I
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->U:I
goto/16 :goto_11b
:cond_6f
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->q()V
goto/16 :goto_11b
:cond_74
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->R:I
invoke-virtual {p1, v4}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v4
if-gez v4, :cond_9a
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Error processing scroll; pointer index for id "
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->R:I
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, " not found. Did any MotionEvents get skipped?"
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "RecyclerView"
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return v1
:cond_9a
invoke-virtual {p1, v4}, Landroid/view/MotionEvent;->getX(I)F
move-result v5
add-float/2addr v5, v7
float-to-int v5, v5
invoke-virtual {p1, v4}, Landroid/view/MotionEvent;->getY(I)F
move-result p1
add-float/2addr p1, v7
float-to-int p1, p1
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:I
if-eq v4, v2, :cond_11b
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->T:I
sub-int v4, v5, v4
iget v6, p0, Landroidx/recyclerview/widget/RecyclerView;->U:I
sub-int v6, p1, v6
if-eqz v0, :cond_c0
invoke-static {v4}, Ljava/lang/Math;->abs(I)I
move-result v0
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
if-le v0, v4, :cond_c0
iput v5, p0, Landroidx/recyclerview/widget/RecyclerView;->V:I
const/4 v0, 0x1
goto :goto_c1
:cond_c0
const/4 v0, 0x0
:goto_c1
if-eqz v3, :cond_ce
invoke-static {v6}, Ljava/lang/Math;->abs(I)I
move-result v3
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
if-le v3, v4, :cond_ce
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->W:I
const/4 v0, 0x1
:cond_ce
if-eqz v0, :cond_11b
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
goto :goto_11b
:cond_d4
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
invoke-virtual {p1}, Landroid/view/VelocityTracker;->clear()V
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/RecyclerView;->s1(I)V
goto :goto_11b
:cond_dd
iget-boolean v4, p0, Landroidx/recyclerview/widget/RecyclerView;->B:Z
if-eqz v4, :cond_e3
iput-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->B:Z
:cond_e3
invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v4
iput v4, p0, Landroidx/recyclerview/widget/RecyclerView;->R:I
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v4
add-float/2addr v4, v7
float-to-int v4, v4
iput v4, p0, Landroidx/recyclerview/widget/RecyclerView;->V:I
iput v4, p0, Landroidx/recyclerview/widget/RecyclerView;->T:I
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result p1
add-float/2addr p1, v7
float-to-int p1, p1
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->W:I
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->U:I
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:I
if-ne p1, v6, :cond_10e
invoke-virtual {p0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
move-result-object p1
invoke-interface {p1, v2}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->s1(I)V
:cond_10e
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->w0:[I
aput v1, p1, v2
aput v1, p1, v1
if-eqz v3, :cond_118
or-int/lit8 v0, v0, 0x2
:cond_118
invoke-virtual {p0, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->q1(II)Z
:cond_11b
:goto_11b
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:I
if-ne p1, v2, :cond_120
const/4 v1, 0x1
:cond_120
return v1
.end method
.method protected onLayout(ZIIII)V
.registers 6
const-string p1, "RV OnLayout"
invoke-static {p1}, Le/h/k/h;->a(Ljava/lang/String;)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->B()V
invoke-static {}, Le/h/k/h;->b()V
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
return-void
.end method
.method protected onMeasure(II)V
.registers 10
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-nez v0, :cond_8
invoke-virtual {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->w(II)V
return-void
:cond_8
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->s0()Z
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_74
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v0
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v3
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v4, v5, v6, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$n;->Z0(Landroidx/recyclerview/widget/RecyclerView$u;Landroidx/recyclerview/widget/RecyclerView$z;II)V
const/high16 v4, 0x40000000 # 2.0f
if-ne v0, v4, :cond_28
if-ne v3, v4, :cond_28
const/4 v2, 0x1
:cond_28
if-nez v2, :cond_73
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
if-nez v0, :cond_2f
goto :goto_73
:cond_2f
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget v0, v0, Landroidx/recyclerview/widget/RecyclerView$z;->e:I
if-ne v0, v1, :cond_38
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->C()V
:cond_38
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$n;->A1(II)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iput-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->j:Z
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->D()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$n;->D1(II)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->G1()Z
move-result v0
if-eqz v0, :cond_e0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result v2
invoke-static {v2, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result v3
invoke-static {v3, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v3
invoke-virtual {v0, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$n;->A1(II)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iput-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->j:Z
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->D()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$n;->D1(II)V
goto :goto_e0
:cond_73
:goto_73
return-void
:cond_74
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->v:Z
if-eqz v0, :cond_82
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, v1, v2, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$n;->Z0(Landroidx/recyclerview/widget/RecyclerView$u;Landroidx/recyclerview/widget/RecyclerView$z;II)V
return-void
:cond_82
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->D:Z
if-eqz v0, :cond_aa
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p1()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->F0()V
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->N0()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->G0()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-boolean v3, v0, Landroidx/recyclerview/widget/RecyclerView$z;->l:Z
if-eqz v3, :cond_9b
iput-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$z;->h:Z
goto :goto_a4
:cond_9b
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {v0}, Landroidx/recyclerview/widget/a;->j()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->h:Z
:goto_a4
iput-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->D:Z
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->r1(Z)V
goto :goto_bc
:cond_aa
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iget-boolean v0, v0, Landroidx/recyclerview/widget/RecyclerView$z;->l:Z
if-eqz v0, :cond_bc
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result p1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result p2
invoke-virtual {p0, p1, p2}, Landroid/view/ViewGroup;->setMeasuredDimension(II)V
return-void
:cond_bc
:goto_bc
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
if-eqz v0, :cond_c9
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$f;->c()I
move-result v0
iput v0, v1, Landroidx/recyclerview/widget/RecyclerView$z;->f:I
goto :goto_cd
:cond_c9
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iput v2, v0, Landroidx/recyclerview/widget/RecyclerView$z;->f:I
:goto_cd
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p1()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, v1, v3, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$n;->Z0(Landroidx/recyclerview/widget/RecyclerView$u;Landroidx/recyclerview/widget/RecyclerView$z;II)V
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->r1(Z)V
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
iput-boolean v2, p1, Landroidx/recyclerview/widget/RecyclerView$z;->h:Z
:cond_e0
:goto_e0
return-void
.end method
.method protected onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
.registers 4
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->t0()Z
move-result v0
if-eqz v0, :cond_8
const/4 p1, 0x0
return p1
:cond_8
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
move-result p1
return p1
.end method
.method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
.registers 3
instance-of v0, p1, Landroidx/recyclerview/widget/RecyclerView$x;
if-nez v0, :cond_8
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
return-void
:cond_8
check-cast p1, Landroidx/recyclerview/widget/RecyclerView$x;
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$x;
invoke-virtual {p1}, Le/j/a/a;->a()Landroid/os/Parcelable;
move-result-object p1
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz p1, :cond_20
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$x;
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$x;->g:Landroid/os/Parcelable;
if-eqz v0, :cond_20
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView$n;->c1(Landroid/os/Parcelable;)V
:cond_20
return-void
.end method
.method protected onSaveInstanceState()Landroid/os/Parcelable;
.registers 3
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$x;
invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;
move-result-object v1
invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$x;-><init>(Landroid/os/Parcelable;)V
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$x;
if-eqz v1, :cond_11
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$x;->b(Landroidx/recyclerview/widget/RecyclerView$x;)V
goto :goto_1d
:cond_11
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v1, :cond_1a
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$n;->d1()Landroid/os/Parcelable;
move-result-object v1
goto :goto_1b
:cond_1a
const/4 v1, 0x0
:goto_1b
iput-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$x;->g:Landroid/os/Parcelable;
:goto_1d
return-object v0
.end method
.method protected onSizeChanged(IIII)V
.registers 5
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V
if-ne p1, p3, :cond_7
if-eq p2, p4, :cond_a
:cond_7
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->r0()V
:cond_a
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 19
move-object/from16 v6, p0
move-object/from16 v7, p1
iget-boolean v0, v6, Landroidx/recyclerview/widget/RecyclerView;->A:Z
const/4 v8, 0x0
if-nez v0, :cond_1db
iget-boolean v0, v6, Landroidx/recyclerview/widget/RecyclerView;->B:Z
if-eqz v0, :cond_f
goto/16 :goto_1db
:cond_f
invoke-direct/range {p0 .. p1}, Landroidx/recyclerview/widget/RecyclerView;->K(Landroid/view/MotionEvent;)Z
move-result v0
const/4 v9, 0x1
if-eqz v0, :cond_1a
invoke-direct/range {p0 .. p0}, Landroidx/recyclerview/widget/RecyclerView;->q()V
return v9
:cond_1a
iget-object v0, v6, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-nez v0, :cond_1f
return v8
:cond_1f
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->k()Z
move-result v10
iget-object v0, v6, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->l()Z
move-result v11
iget-object v0, v6, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
if-nez v0, :cond_33
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
move-result-object v0
iput-object v0, v6, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
:cond_33
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v0
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getActionIndex()I
move-result v1
if-nez v0, :cond_43
iget-object v2, v6, Landroidx/recyclerview/widget/RecyclerView;->w0:[I
aput v8, v2, v9
aput v8, v2, v8
:cond_43
invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
move-result-object v12
iget-object v2, v6, Landroidx/recyclerview/widget/RecyclerView;->w0:[I
aget v3, v2, v8
int-to-float v3, v3
aget v2, v2, v9
int-to-float v2, v2
invoke-virtual {v12, v3, v2}, Landroid/view/MotionEvent;->offsetLocation(FF)V
const/high16 v2, 0x3f000000 # 0.5f
if-eqz v0, :cond_1af
if-eq v0, v9, :cond_16d
const/4 v3, 0x2
if-eq v0, v3, :cond_8c
const/4 v3, 0x3
if-eq v0, v3, :cond_87
const/4 v3, 0x5
if-eq v0, v3, :cond_6b
const/4 v1, 0x6
if-eq v0, v1, :cond_66
goto/16 :goto_1d0
:cond_66
invoke-direct/range {p0 .. p1}, Landroidx/recyclerview/widget/RecyclerView;->I0(Landroid/view/MotionEvent;)V
goto/16 :goto_1d0
:cond_6b
invoke-virtual {v7, v1}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, v6, Landroidx/recyclerview/widget/RecyclerView;->R:I
invoke-virtual {v7, v1}, Landroid/view/MotionEvent;->getX(I)F
move-result v0
add-float/2addr v0, v2
float-to-int v0, v0
iput v0, v6, Landroidx/recyclerview/widget/RecyclerView;->V:I
iput v0, v6, Landroidx/recyclerview/widget/RecyclerView;->T:I
invoke-virtual {v7, v1}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
add-float/2addr v0, v2
float-to-int v0, v0
iput v0, v6, Landroidx/recyclerview/widget/RecyclerView;->W:I
iput v0, v6, Landroidx/recyclerview/widget/RecyclerView;->U:I
goto/16 :goto_1d0
:cond_87
invoke-direct/range {p0 .. p0}, Landroidx/recyclerview/widget/RecyclerView;->q()V
goto/16 :goto_1d0
:cond_8c
iget v0, v6, Landroidx/recyclerview/widget/RecyclerView;->R:I
invoke-virtual {v7, v0}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v0
if-gez v0, :cond_b2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Error processing scroll; pointer index for id "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, v6, Landroidx/recyclerview/widget/RecyclerView;->R:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " not found. Did any MotionEvents get skipped?"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "RecyclerView"
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return v8
:cond_b2
invoke-virtual {v7, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v1
add-float/2addr v1, v2
float-to-int v13, v1
invoke-virtual {v7, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
add-float/2addr v0, v2
float-to-int v14, v0
iget v0, v6, Landroidx/recyclerview/widget/RecyclerView;->V:I
sub-int/2addr v0, v13
iget v1, v6, Landroidx/recyclerview/widget/RecyclerView;->W:I
sub-int/2addr v1, v14
iget v2, v6, Landroidx/recyclerview/widget/RecyclerView;->Q:I
if-eq v2, v9, :cond_f7
if-eqz v10, :cond_dd
iget v2, v6, Landroidx/recyclerview/widget/RecyclerView;->a0:I
if-lez v0, :cond_d4
sub-int/2addr v0, v2
invoke-static {v8, v0}, Ljava/lang/Math;->max(II)I
move-result v0
goto :goto_d9
:cond_d4
add-int/2addr v0, v2
invoke-static {v8, v0}, Ljava/lang/Math;->min(II)I
move-result v0
:goto_d9
if-eqz v0, :cond_dd
const/4 v2, 0x1
goto :goto_de
:cond_dd
const/4 v2, 0x0
:goto_de
if-eqz v11, :cond_f2
iget v3, v6, Landroidx/recyclerview/widget/RecyclerView;->a0:I
if-lez v1, :cond_ea
sub-int/2addr v1, v3
invoke-static {v8, v1}, Ljava/lang/Math;->max(II)I
move-result v1
goto :goto_ef
:cond_ea
add-int/2addr v1, v3
invoke-static {v8, v1}, Ljava/lang/Math;->min(II)I
move-result v1
:goto_ef
if-eqz v1, :cond_f2
const/4 v2, 0x1
:cond_f2
if-eqz v2, :cond_f7
invoke-virtual {v6, v9}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
:cond_f7
move v15, v0
move/from16 v16, v1
iget v0, v6, Landroidx/recyclerview/widget/RecyclerView;->Q:I
if-ne v0, v9, :cond_1d0
iget-object v3, v6, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
aput v8, v3, v8
aput v8, v3, v9
if-eqz v10, :cond_108
move v1, v15
goto :goto_109
:cond_108
const/4 v1, 0x0
:goto_109
if-eqz v11, :cond_10e
move/from16 v2, v16
goto :goto_10f
:cond_10e
const/4 v2, 0x0
:goto_10f
iget-object v4, v6, Landroidx/recyclerview/widget/RecyclerView;->v0:[I
const/4 v5, 0x0
move-object/from16 v0, p0
invoke-virtual/range {v0 .. v5}, Landroidx/recyclerview/widget/RecyclerView;->F(II[I[II)Z
move-result v0
if-eqz v0, :cond_13c
iget-object v0, v6, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
aget v1, v0, v8
sub-int/2addr v15, v1
aget v0, v0, v9
sub-int v16, v16, v0
iget-object v0, v6, Landroidx/recyclerview/widget/RecyclerView;->w0:[I
aget v1, v0, v8
iget-object v2, v6, Landroidx/recyclerview/widget/RecyclerView;->v0:[I
aget v3, v2, v8
add-int/2addr v1, v3
aput v1, v0, v8
aget v1, v0, v9
aget v2, v2, v9
add-int/2addr v1, v2
aput v1, v0, v9
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
move-result-object v0
invoke-interface {v0, v9}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
:cond_13c
move/from16 v0, v16
iget-object v1, v6, Landroidx/recyclerview/widget/RecyclerView;->v0:[I
aget v2, v1, v8
sub-int/2addr v13, v2
iput v13, v6, Landroidx/recyclerview/widget/RecyclerView;->V:I
aget v1, v1, v9
sub-int/2addr v14, v1
iput v14, v6, Landroidx/recyclerview/widget/RecyclerView;->W:I
if-eqz v10, :cond_14e
move v1, v15
goto :goto_14f
:cond_14e
const/4 v1, 0x0
:goto_14f
if-eqz v11, :cond_153
move v2, v0
goto :goto_154
:cond_153
const/4 v2, 0x0
:goto_154
invoke-virtual {v6, v1, v2, v7}, Landroidx/recyclerview/widget/RecyclerView;->e1(IILandroid/view/MotionEvent;)Z
move-result v1
if-eqz v1, :cond_161
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
move-result-object v1
invoke-interface {v1, v9}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
:cond_161
iget-object v1, v6, Landroidx/recyclerview/widget/RecyclerView;->i0:Landroidx/recyclerview/widget/e;
if-eqz v1, :cond_1d0
if-nez v15, :cond_169
if-eqz v0, :cond_1d0
:cond_169
invoke-virtual {v1, v6, v15, v0}, Landroidx/recyclerview/widget/e;->f(Landroidx/recyclerview/widget/RecyclerView;II)V
goto :goto_1d0
:cond_16d
iget-object v0, v6, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
invoke-virtual {v0, v12}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
iget-object v0, v6, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
const/16 v1, 0x3e8
iget v2, v6, Landroidx/recyclerview/widget/RecyclerView;->d0:I
int-to-float v2, v2
invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
const/4 v0, 0x0
if-eqz v10, :cond_189
iget-object v1, v6, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
iget v2, v6, Landroidx/recyclerview/widget/RecyclerView;->R:I
invoke-virtual {v1, v2}, Landroid/view/VelocityTracker;->getXVelocity(I)F
move-result v1
neg-float v1, v1
goto :goto_18a
:cond_189
const/4 v1, 0x0
:goto_18a
if-eqz v11, :cond_196
iget-object v2, v6, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
iget v3, v6, Landroidx/recyclerview/widget/RecyclerView;->R:I
invoke-virtual {v2, v3}, Landroid/view/VelocityTracker;->getYVelocity(I)F
move-result v2
neg-float v2, v2
goto :goto_197
:cond_196
const/4 v2, 0x0
:goto_197
cmpl-float v3, v1, v0
if-nez v3, :cond_19f
cmpl-float v0, v2, v0
if-eqz v0, :cond_1a7
:cond_19f
float-to-int v0, v1
float-to-int v1, v2
invoke-virtual {v6, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->a0(II)Z
move-result v0
if-nez v0, :cond_1aa
:cond_1a7
invoke-virtual {v6, v8}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
:cond_1aa
invoke-direct/range {p0 .. p0}, Landroidx/recyclerview/widget/RecyclerView;->b1()V
const/4 v8, 0x1
goto :goto_1d0
:cond_1af
invoke-virtual {v7, v8}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, v6, Landroidx/recyclerview/widget/RecyclerView;->R:I
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
add-float/2addr v0, v2
float-to-int v0, v0
iput v0, v6, Landroidx/recyclerview/widget/RecyclerView;->V:I
iput v0, v6, Landroidx/recyclerview/widget/RecyclerView;->T:I
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
add-float/2addr v0, v2
float-to-int v0, v0
iput v0, v6, Landroidx/recyclerview/widget/RecyclerView;->W:I
iput v0, v6, Landroidx/recyclerview/widget/RecyclerView;->U:I
if-eqz v11, :cond_1cd
or-int/lit8 v10, v10, 0x2
:cond_1cd
invoke-virtual {v6, v10, v8}, Landroidx/recyclerview/widget/RecyclerView;->q1(II)Z
:cond_1d0
:goto_1d0
if-nez v8, :cond_1d7
iget-object v0, v6, Landroidx/recyclerview/widget/RecyclerView;->S:Landroid/view/VelocityTracker;
invoke-virtual {v0, v12}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
:cond_1d7
invoke-virtual {v12}, Landroid/view/MotionEvent;->recycle()V
return v9
:cond_1db
:goto_1db
return v8
.end method
.method p(Landroidx/recyclerview/widget/RecyclerView$c0;)Z
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
if-eqz v0, :cond_11
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$c0;->o()Ljava/util/List;
move-result-object v1
invoke-virtual {v0, p1, v1}, Landroidx/recyclerview/widget/RecyclerView$k;->g(Landroidx/recyclerview/widget/RecyclerView$c0;Ljava/util/List;)Z
move-result p1
if-eqz p1, :cond_f
goto :goto_11
:cond_f
const/4 p1, 0x0
goto :goto_12
:cond_11
:goto_11
const/4 p1, 0x1
:goto_12
return p1
.end method
.method p1()V
.registers 3
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->y:I
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->y:I
if-ne v0, v1, :cond_f
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-nez v0, :cond_f
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
:cond_f
return-void
.end method
.method q0(Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;)V
.registers 15
if-eqz p1, :cond_2d
if-eqz p2, :cond_2d
if-eqz p3, :cond_2d
if-eqz p4, :cond_2d
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
new-instance v1, Landroidx/recyclerview/widget/d;
sget v2, Le/t/b;->a:I
invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v7
sget v2, Le/t/b;->c:I
invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v8
sget v2, Le/t/b;->b:I
invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I
move-result v9
move-object v2, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
move-object v6, p4
invoke-direct/range {v1 .. v9}, Landroidx/recyclerview/widget/d;-><init>(Landroidx/recyclerview/widget/RecyclerView;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;III)V
return-void
:cond_2d
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "Trying to set fast scroller without both required drawables."
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public q1(II)Z
.registers 4
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
invoke-virtual {v0, p1, p2}, Le/h/o/l;->p(II)Z
move-result p1
return p1
.end method
.method r0()V
.registers 2
const/4 v0, 0x0
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
return-void
.end method
.method r1(Z)V
.registers 5
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->y:I
const/4 v1, 0x1
if-ge v0, v1, :cond_7
iput v1, p0, Landroidx/recyclerview/widget/RecyclerView;->y:I
:cond_7
const/4 v0, 0x0
if-nez p1, :cond_10
iget-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-nez v2, :cond_10
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
:cond_10
iget v2, p0, Landroidx/recyclerview/widget/RecyclerView;->y:I
if-ne v2, v1, :cond_2f
if-eqz p1, :cond_29
iget-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
if-eqz p1, :cond_29
iget-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-nez p1, :cond_29
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz p1, :cond_29
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
if-eqz p1, :cond_29
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->B()V
:cond_29
iget-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-nez p1, :cond_2f
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
:cond_2f
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->y:I
sub-int/2addr p1, v1
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->y:I
return-void
.end method
.method protected removeDetachedView(Landroid/view/View;Z)V
.registers 5
invoke-static {p1}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v0
if-eqz v0, :cond_35
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$c0;->x()Z
move-result v1
if-eqz v1, :cond_10
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$c0;->f()V
goto :goto_35
:cond_10
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v1
if-eqz v1, :cond_17
goto :goto_35
:cond_17
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Called removeDetachedView with a view which is not flagged as tmp detached."
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_35
:goto_35
invoke-virtual {p1}, Landroid/view/View;->clearAnimation()V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->z(Landroid/view/View;)V
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->removeDetachedView(Landroid/view/View;Z)V
return-void
.end method
.method public requestChildFocus(Landroid/view/View;Landroid/view/View;)V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/RecyclerView$z;
invoke-virtual {v0, p0, v1, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$n;->b1(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$z;Landroid/view/View;Landroid/view/View;)Z
move-result v0
if-nez v0, :cond_f
if-eqz p2, :cond_f
invoke-direct {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->Z0(Landroid/view/View;Landroid/view/View;)V
:cond_f
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V
return-void
.end method
.method public requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0, p0, p1, p2, p3}, Landroidx/recyclerview/widget/RecyclerView$n;->r1(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/graphics/Rect;Z)Z
move-result p1
return p1
.end method
.method public requestDisallowInterceptTouchEvent(Z)V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->s:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_17
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->s:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/recyclerview/widget/RecyclerView$r;
invoke-interface {v2, p1}, Landroidx/recyclerview/widget/RecyclerView$r;->c(Z)V
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_17
invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V
return-void
.end method
.method public requestLayout()V
.registers 2
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->y:I
if-nez v0, :cond_c
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-nez v0, :cond_c
invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V
goto :goto_f
:cond_c
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
:goto_f
return-void
.end method
.method s()V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->j()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_1f
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v2, v1}, Landroidx/recyclerview/widget/b;->i(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v2
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v3
if-nez v3, :cond_1c
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$c0;->c()V
:cond_1c
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_1f
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$u;->d()V
return-void
.end method
.method s0()Z
.registers 2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->E:Landroid/view/accessibility/AccessibilityManager;
if-eqz v0, :cond_c
invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z
move-result v0
if-eqz v0, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method public s1(I)V
.registers 3
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
invoke-virtual {v0, p1}, Le/h/o/l;->r(I)V
return-void
.end method
.method public scrollBy(II)V
.registers 6
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-nez v0, :cond_c
const-string p1, "RecyclerView"
const-string p2, "Cannot scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_c
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-eqz v1, :cond_11
return-void
:cond_11
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$n;->k()Z
move-result v0
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$n;->l()Z
move-result v1
if-nez v0, :cond_1f
if-eqz v1, :cond_2c
:cond_1f
const/4 v2, 0x0
if-eqz v0, :cond_23
goto :goto_24
:cond_23
const/4 p1, 0x0
:goto_24
if-eqz v1, :cond_27
goto :goto_28
:cond_27
const/4 p2, 0x0
:goto_28
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0}, Landroidx/recyclerview/widget/RecyclerView;->e1(IILandroid/view/MotionEvent;)Z
:cond_2c
return-void
.end method
.method public scrollTo(II)V
.registers 3
const-string p1, "RecyclerView"
const-string p2, "RecyclerView does not support scrolling to an absolute position. Use scrollToPosition instead"
invoke-static {p1, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
.registers 3
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->j1(Landroid/view/accessibility/AccessibilityEvent;)Z
move-result v0
if-eqz v0, :cond_7
return-void
:cond_7
invoke-super {p0, p1}, Landroid/view/ViewGroup;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
return-void
.end method
.method public setAccessibilityDelegateCompat(Landroidx/recyclerview/widget/k;)V
.registers 2
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->r0:Landroidx/recyclerview/widget/k;
invoke-static {p0, p1}, Le/h/o/u;->l0(Landroid/view/View;Le/h/o/a;)V
return-void
.end method
.method public setAdapter(Landroidx/recyclerview/widget/RecyclerView$f;)V
.registers 4
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutFrozen(Z)V
const/4 v1, 0x1
invoke-direct {p0, p1, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->h1(Landroidx/recyclerview/widget/RecyclerView$f;ZZ)V
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->O0(Z)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
return-void
.end method
.method public setChildDrawingOrderCallback(Landroidx/recyclerview/widget/RecyclerView$i;)V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->s0:Landroidx/recyclerview/widget/RecyclerView$i;
if-ne p1, v0, :cond_5
return-void
:cond_5
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->s0:Landroidx/recyclerview/widget/RecyclerView$i;
if-eqz p1, :cond_b
const/4 p1, 0x1
goto :goto_c
:cond_b
const/4 p1, 0x0
:goto_c
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->setChildrenDrawingOrderEnabled(Z)V
return-void
.end method
.method public setClipToPadding(Z)V
.registers 3
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Z
if-eq p1, v0, :cond_7
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->r0()V
:cond_7
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Z
invoke-super {p0, p1}, Landroid/view/ViewGroup;->setClipToPadding(Z)V
iget-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
if-eqz p1, :cond_13
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
:cond_13
return-void
.end method
.method public setEdgeEffectFactory(Landroidx/recyclerview/widget/RecyclerView$j;)V
.registers 2
invoke-static {p1}, Le/h/n/h;->c(Ljava/lang/Object;)Ljava/lang/Object;
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->K:Landroidx/recyclerview/widget/RecyclerView$j;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->r0()V
return-void
.end method
.method public setHasFixedSize(Z)V
.registers 2
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->v:Z
return-void
.end method
.method public setItemAnimator(Landroidx/recyclerview/widget/RecyclerView$k;)V
.registers 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
if-eqz v0, :cond_d
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$k;->k()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$k;->v(Landroidx/recyclerview/widget/RecyclerView$k$b;)V
:cond_d
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
if-eqz p1, :cond_16
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p0:Landroidx/recyclerview/widget/RecyclerView$k$b;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView$k;->v(Landroidx/recyclerview/widget/RecyclerView$k$b;)V
:cond_16
return-void
.end method
.method public setItemViewCacheSize(I)V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$u;->G(I)V
return-void
.end method
.method public setLayoutFrozen(Z)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->suppressLayout(Z)V
return-void
.end method
.method public setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$n;)V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-ne p1, v0, :cond_5
return-void
:cond_5
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->t1()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_3a
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroidx/recyclerview/widget/RecyclerView$k;
if-eqz v0, :cond_13
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$k;->k()V
:cond_13
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->k1(Landroidx/recyclerview/widget/RecyclerView$u;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->l1(Landroidx/recyclerview/widget/RecyclerView$u;)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$u;->c()V
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Z
if-eqz v0, :cond_31
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, p0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->A(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$u;)V
:cond_31
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->E1(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
goto :goto_3f
:cond_3a
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$u;->c()V
:goto_3f
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->o()V
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz p1, :cond_7e
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$n;->b:Landroidx/recyclerview/widget/RecyclerView;
if-nez v0, :cond_59
invoke-virtual {p1, p0}, Landroidx/recyclerview/widget/RecyclerView$n;->E1(Landroidx/recyclerview/widget/RecyclerView;)V
iget-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Z
if-eqz p1, :cond_7e
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {p1, p0}, Landroidx/recyclerview/widget/RecyclerView$n;->z(Landroidx/recyclerview/widget/RecyclerView;)V
goto :goto_7e
:cond_59
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;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, " is already attached to a RecyclerView:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p1, p1, Landroidx/recyclerview/widget/RecyclerView$n;->b:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->P()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_7e
:goto_7e
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$u;->K()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
return-void
.end method
.method public setLayoutTransition(Landroid/animation/LayoutTransition;)V
.registers 5
.annotation runtime Ljava/lang/Deprecated;
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x12
if-ge v0, v1, :cond_33
const/4 v0, 0x0
if-nez p1, :cond_d
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->suppressLayout(Z)V
return-void
:cond_d
const/4 v1, 0x4
invoke-virtual {p1, v0}, Landroid/animation/LayoutTransition;->getAnimator(I)Landroid/animation/Animator;
move-result-object v0
if-nez v0, :cond_33
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/animation/LayoutTransition;->getAnimator(I)Landroid/animation/Animator;
move-result-object v2
if-nez v2, :cond_33
const/4 v2, 0x2
invoke-virtual {p1, v2}, Landroid/animation/LayoutTransition;->getAnimator(I)Landroid/animation/Animator;
move-result-object v2
if-nez v2, :cond_33
const/4 v2, 0x3
invoke-virtual {p1, v2}, Landroid/animation/LayoutTransition;->getAnimator(I)Landroid/animation/Animator;
move-result-object v2
if-nez v2, :cond_33
invoke-virtual {p1, v1}, Landroid/animation/LayoutTransition;->getAnimator(I)Landroid/animation/Animator;
move-result-object v1
if-nez v1, :cond_33
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->suppressLayout(Z)V
return-void
:cond_33
if-nez p1, :cond_3a
const/4 p1, 0x0
invoke-super {p0, p1}, Landroid/view/ViewGroup;->setLayoutTransition(Landroid/animation/LayoutTransition;)V
return-void
:cond_3a
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Providing a LayoutTransition into RecyclerView is not supported. Please use setItemAnimator() instead for animating changes to the items in this RecyclerView"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setNestedScrollingEnabled(Z)V
.registers 3
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
invoke-virtual {v0, p1}, Le/h/o/l;->m(Z)V
return-void
.end method
.method public setOnFlingListener(Landroidx/recyclerview/widget/RecyclerView$q;)V
.registers 2
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->b0:Landroidx/recyclerview/widget/RecyclerView$q;
return-void
.end method
.method public setOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$s;)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->l0:Landroidx/recyclerview/widget/RecyclerView$s;
return-void
.end method
.method public setPreserveFocusAfterLayout(Z)V
.registers 2
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->g0:Z
return-void
.end method
.method public setRecycledViewPool(Landroidx/recyclerview/widget/RecyclerView$t;)V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$u;->E(Landroidx/recyclerview/widget/RecyclerView$t;)V
return-void
.end method
.method public setRecyclerListener(Landroidx/recyclerview/widget/RecyclerView$v;)V
.registers 2
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$v;
return-void
.end method
.method setScrollState(I)V
.registers 3
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:I
if-ne p1, v0, :cond_5
return-void
:cond_5
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:I
const/4 v0, 0x2
if-eq p1, v0, :cond_d
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->u1()V
:cond_d
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->H(I)V
return-void
.end method
.method public setScrollingTouchSlop(I)V
.registers 5
invoke-virtual {p0}, Landroid/view/ViewGroup;->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
if-eqz p1, :cond_2e
const/4 v1, 0x1
if-eq p1, v1, :cond_29
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "setScrollingTouchSlop(): bad argument constant "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, "; using default value"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v1, "RecyclerView"
invoke-static {v1, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_2e
:cond_29
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledPagingTouchSlop()I
move-result p1
goto :goto_32
:cond_2e
:goto_2e
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result p1
:goto_32
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
return-void
.end method
.method public setViewCacheExtension(Landroidx/recyclerview/widget/RecyclerView$a0;)V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$u;->F(Landroidx/recyclerview/widget/RecyclerView$a0;)V
return-void
.end method
.method public startNestedScroll(I)Z
.registers 3
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
invoke-virtual {v0, p1}, Le/h/o/l;->o(I)Z
move-result p1
return p1
.end method
.method public stopNestedScroll()V
.registers 2
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Le/h/o/l;
move-result-object v0
invoke-virtual {v0}, Le/h/o/l;->q()V
return-void
.end method
.method public final suppressLayout(Z)V
.registers 11
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
if-eq p1, v0, :cond_38
const-string v0, "Do not suppressLayout in layout or scroll"
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->o(Ljava/lang/String;)V
if-nez p1, :cond_20
const/4 p1, 0x0
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
if-eqz v0, :cond_1d
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-eqz v0, :cond_1d
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
if-eqz v0, :cond_1d
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
:cond_1d
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
goto :goto_38
:cond_20
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v3
const/4 v5, 0x3
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-wide v1, v3
invoke-static/range {v1 .. v8}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
move-result-object p1
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->onTouchEvent(Landroid/view/MotionEvent;)Z
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->A:Z
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->B:Z
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->t1()V
:cond_38
:goto_38
return-void
.end method
.method t(II)V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_18
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
if-nez v0, :cond_18
if-lez p1, :cond_18
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->onRelease()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
goto :goto_19
:cond_18
const/4 v0, 0x0
:goto_19
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_31
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
if-nez v1, :cond_31
if-gez p1, :cond_31
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->onRelease()V
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result p1
or-int/2addr v0, p1
:cond_31
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
if-eqz p1, :cond_49
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result p1
if-nez p1, :cond_49
if-lez p2, :cond_49
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->onRelease()V
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroid/widget/EdgeEffect;
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result p1
or-int/2addr v0, p1
:cond_49
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
if-eqz p1, :cond_61
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result p1
if-nez p1, :cond_61
if-gez p2, :cond_61
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->onRelease()V
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result p1
or-int/2addr v0, p1
:cond_61
if-eqz v0, :cond_66
invoke-static {p0}, Le/h/o/u;->c0(Landroid/view/View;)V
:cond_66
return-void
.end method
.method public t0()Z
.registers 2
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:I
if-lez v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method
.method public t1()V
.registers 2
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->u1()V
return-void
.end method
.method u()V
.registers 4
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
const-string v1, "RV FullInvalidate"
if-eqz v0, :cond_64
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->G:Z
if-eqz v0, :cond_b
goto :goto_64
:cond_b
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {v0}, Landroidx/recyclerview/widget/a;->p()Z
move-result v0
if-nez v0, :cond_14
return-void
:cond_14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
const/4 v2, 0x4
invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/a;->o(I)Z
move-result v0
if-eqz v0, :cond_52
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
const/16 v2, 0xb
invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/a;->o(I)Z
move-result v0
if-nez v0, :cond_52
const-string v0, "RV PartialInvalidate"
invoke-static {v0}, Le/h/k/h;->a(Ljava/lang/String;)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p1()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->F0()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {v0}, Landroidx/recyclerview/widget/a;->s()V
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
if-nez v0, :cond_4a
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->m0()Z
move-result v0
if-eqz v0, :cond_45
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->B()V
goto :goto_4a
:cond_45
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {v0}, Landroidx/recyclerview/widget/a;->i()V
:cond_4a
:goto_4a
const/4 v0, 0x1
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->r1(Z)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->G0()V
goto :goto_60
:cond_52
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/a;
invoke-virtual {v0}, Landroidx/recyclerview/widget/a;->p()Z
move-result v0
if-eqz v0, :cond_63
invoke-static {v1}, Le/h/k/h;->a(Ljava/lang/String;)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->B()V
:goto_60
invoke-static {}, Le/h/k/h;->b()V
:cond_63
return-void
:cond_64
:goto_64
invoke-static {v1}, Le/h/k/h;->a(Ljava/lang/String;)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->B()V
invoke-static {}, Le/h/k/h;->b()V
return-void
.end method
.method v0(I)V
.registers 3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
if-nez v0, :cond_5
return-void
:cond_5
const/4 v0, 0x2
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p:Landroidx/recyclerview/widget/RecyclerView$n;
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$n;->x1(I)V
invoke-virtual {p0}, Landroid/view/ViewGroup;->awakenScrollBars()Z
return-void
.end method
.method v1(IILjava/lang/Object;)V
.registers 10
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->j()I
move-result v0
add-int v1, p1, p2
const/4 v2, 0x0
:goto_9
if-ge v2, v0, :cond_37
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/b;->i(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v4
if-eqz v4, :cond_34
invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v5
if-eqz v5, :cond_1e
goto :goto_34
:cond_1e
iget v5, v4, Landroidx/recyclerview/widget/RecyclerView$c0;->c:I
if-lt v5, p1, :cond_34
if-ge v5, v1, :cond_34
const/4 v5, 0x2
invoke-virtual {v4, v5}, Landroidx/recyclerview/widget/RecyclerView$c0;->b(I)V
invoke-virtual {v4, p3}, Landroidx/recyclerview/widget/RecyclerView$c0;->a(Ljava/lang/Object;)V
invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v3
check-cast v3, Landroidx/recyclerview/widget/RecyclerView$o;
const/4 v4, 0x1
iput-boolean v4, v3, Landroidx/recyclerview/widget/RecyclerView$o;->c:Z
:cond_34
:goto_34
add-int/lit8 v2, v2, 0x1
goto :goto_9
:cond_37
iget-object p3, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {p3, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$u;->M(II)V
return-void
.end method
.method w(II)V
.registers 5
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v1
add-int/2addr v0, v1
invoke-static {p0}, Le/h/o/u;->D(Landroid/view/View;)I
move-result v1
invoke-static {p1, v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->n(III)I
move-result p1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v1
add-int/2addr v0, v1
invoke-static {p0}, Le/h/o/u;->C(Landroid/view/View;)I
move-result v1
invoke-static {p2, v0, v1}, Landroidx/recyclerview/widget/RecyclerView$n;->n(III)I
move-result p2
invoke-virtual {p0, p1, p2}, Landroid/view/ViewGroup;->setMeasuredDimension(II)V
return-void
.end method
.method w0()V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->j()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_1b
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v2, v1}, Landroidx/recyclerview/widget/b;->i(I)Landroid/view/View;
move-result-object v2
invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
check-cast v2, Landroidx/recyclerview/widget/RecyclerView$o;
const/4 v3, 0x1
iput-boolean v3, v2, Landroidx/recyclerview/widget/RecyclerView$o;->c:Z
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_1b
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$u;->s()V
return-void
.end method
.method x0()V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->j()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_22
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v2, v1}, Landroidx/recyclerview/widget/b;->i(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v2
if-eqz v2, :cond_1f
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$c0;->J()Z
move-result v3
if-nez v3, :cond_1f
const/4 v3, 0x6
invoke-virtual {v2, v3}, Landroidx/recyclerview/widget/RecyclerView$c0;->b(I)V
:cond_1f
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_22
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->w0()V
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$u;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$u;->t()V
return-void
.end method
.method y(Landroid/view/View;)V
.registers 4
invoke-static {p1}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v0
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->D0(Landroid/view/View;)V
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
if-eqz v1, :cond_10
if-eqz v0, :cond_10
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView$f;->o(Landroidx/recyclerview/widget/RecyclerView$c0;)V
:cond_10
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->F:Ljava/util/List;
if-eqz v0, :cond_2a
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_1a
if-ltz v0, :cond_2a
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->F:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/recyclerview/widget/RecyclerView$p;
invoke-interface {v1, p1}, Landroidx/recyclerview/widget/RecyclerView$p;->b(Landroid/view/View;)V
add-int/lit8 v0, v0, -0x1
goto :goto_1a
:cond_2a
return-void
.end method
.method public y0(I)V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->g()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_15
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v2, v1}, Landroidx/recyclerview/widget/b;->f(I)Landroid/view/View;
move-result-object v2
invoke-virtual {v2, p1}, Landroid/view/View;->offsetLeftAndRight(I)V
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_15
return-void
.end method
.method z(Landroid/view/View;)V
.registers 4
invoke-static {p1}, Landroidx/recyclerview/widget/RecyclerView;->f0(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$c0;
move-result-object v0
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->E0(Landroid/view/View;)V
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroidx/recyclerview/widget/RecyclerView$f;
if-eqz v1, :cond_10
if-eqz v0, :cond_10
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView$f;->p(Landroidx/recyclerview/widget/RecyclerView$c0;)V
:cond_10
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->F:Ljava/util/List;
if-eqz v0, :cond_2a
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_1a
if-ltz v0, :cond_2a
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->F:Ljava/util/List;
invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/recyclerview/widget/RecyclerView$p;
invoke-interface {v1, p1}, Landroidx/recyclerview/widget/RecyclerView$p;->a(Landroid/view/View;)V
add-int/lit8 v0, v0, -0x1
goto :goto_1a
:cond_2a
return-void
.end method
.method public z0(I)V
.registers 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v0}, Landroidx/recyclerview/widget/b;->g()I
move-result v0
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_15
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/b;
invoke-virtual {v2, v1}, Landroidx/recyclerview/widget/b;->f(I)Landroid/view/View;
move-result-object v2
invoke-virtual {v2, p1}, Landroid/view/View;->offsetTopAndBottom(I)V
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_15
return-void
.end method