soul-browser/app/smali/androidx/recyclerview/widget/RecyclerView.smali
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

23082 lines
475 KiB
Smali

.class public Landroidx/recyclerview/widget/RecyclerView;
.super Landroid/view/ViewGroup;
.source "SourceFile"
# interfaces
.implements Landroidx/core/view/ScrollingView;
.implements Landroidx/core/view/NestedScrollingChild2;
.implements Landroidx/core/view/NestedScrollingChild3;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;,
Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;,
Landroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;,
Landroidx/recyclerview/widget/RecyclerView$OnFlingListener;,
Landroidx/recyclerview/widget/RecyclerView$State;,
Landroidx/recyclerview/widget/RecyclerView$SavedState;,
Landroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;,
Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;,
Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;,
Landroidx/recyclerview/widget/RecyclerView$LayoutParams;,
Landroidx/recyclerview/widget/RecyclerView$ViewHolder;,
Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;,
Landroidx/recyclerview/widget/RecyclerView$RecyclerListener;,
Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;,
Landroidx/recyclerview/widget/RecyclerView$SimpleOnItemTouchListener;,
Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;,
Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;,
Landroidx/recyclerview/widget/RecyclerView$LayoutManager;,
Landroidx/recyclerview/widget/RecyclerView$Adapter;,
Landroidx/recyclerview/widget/RecyclerView$ViewCacheExtension;,
Landroidx/recyclerview/widget/RecyclerView$Recycler;,
Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;,
Landroidx/recyclerview/widget/RecyclerView$StretchEdgeEffectFactory;,
Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;,
Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;,
Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;,
Landroidx/recyclerview/widget/RecyclerView$Orientation;
}
.end annotation
# static fields
.field public static G0:Z = false
.field public static H0:Z = false
.field public static final I0:[I
.field public static final J0:F
.field public static final K0:Z
.field public static final L0:Z
.field public static final M0:Z
.field public static final N0:[Ljava/lang/Class;
.field public static final O0:Landroid/view/animation/Interpolator;
.field public static final P0:Landroidx/recyclerview/widget/RecyclerView$StretchEdgeEffectFactory;
# instance fields
.field public A:I
.field public final A0:Ljava/util/ArrayList;
.field public B:Z
.field public final B0:Ljava/lang/Runnable;
.field public C:Z
.field public C0:Z
.field public D:Z
.field public D0:I
.field public E:I
.field public E0:I
.field public F:Z
.field public final F0:Landroidx/recyclerview/widget/RecyclerView$4;
.field public final G:Landroid/view/accessibility/AccessibilityManager;
.field public H:Ljava/util/ArrayList;
.field public I:Z
.field public J:Z
.field public K:I
.field public L:I
.field public M:Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;
.field public N:Landroid/widget/EdgeEffect;
.field public O:Landroid/widget/EdgeEffect;
.field public P:Landroid/widget/EdgeEffect;
.field public Q:Landroid/widget/EdgeEffect;
.field public R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.field public S:I
.field public T:I
.field public U:Landroid/view/VelocityTracker;
.field public V:I
.field public W:I
.field public a0:I
.field public b0:I
.field public final c:F
.field public c0:I
.field public d0:Landroidx/recyclerview/widget/RecyclerView$OnFlingListener;
.field public final e0:I
.field public final f:Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;
.field public final f0:I
.field public final g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.field public final g0:F
.field public h:Landroidx/recyclerview/widget/RecyclerView$SavedState;
.field public final h0:F
.field public final i:Landroidx/recyclerview/widget/AdapterHelper;
.field public i0:Z
.field public final j:Landroidx/recyclerview/widget/ChildHelper;
.field public final j0:Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;
.field public final k:Landroidx/recyclerview/widget/ViewInfoStore;
.field public k0:Landroidx/recyclerview/widget/GapWorker;
.field public l:Z
.field public final l0:Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;
.field public final m:Ljava/lang/Runnable;
.field public final m0:Landroidx/recyclerview/widget/RecyclerView$State;
.field public final n:Landroid/graphics/Rect;
.field public n0:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.field public final o:Landroid/graphics/Rect;
.field public o0:Ljava/util/ArrayList;
.field public final p:Landroid/graphics/RectF;
.field public p0:Z
.field public q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.field public q0:Z
.field public r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.field public final r0:Landroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;
.field public s:Landroidx/recyclerview/widget/RecyclerView$RecyclerListener;
.field public s0:Z
.field public final t:Ljava/util/ArrayList;
.field public t0:Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;
.field public final u:Ljava/util/ArrayList;
.field public u0:Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
.field public final v:Ljava/util/ArrayList;
.field public final v0:[I
.field public w:Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
.field public w0:Landroidx/core/view/NestedScrollingChildHelper;
.field public x:Z
.field public final x0:[I
.field public y:Z
.field public final y0:[I
.field public z:Z
.field public final z0:[I
# direct methods
.method static constructor <clinit>()V
.locals 4
.line 1
const v0, 0x1010436
.line 2
.line 3
.line 4
filled-new-array {v0}, [I
.line 5
.line 6
.line 7
move-result-object v0
.line 8
sput-object v0, Landroidx/recyclerview/widget/RecyclerView;->I0:[I
.line 9
.line 10
const-wide v0, 0x3fe8f5c28f5c28f6L # 0.78
.line 11
.line 12
.line 13
.line 14
.line 15
invoke-static {v0, v1}, Ljava/lang/Math;->log(D)D
.line 16
.line 17
.line 18
move-result-wide v0
.line 19
const-wide v2, 0x3feccccccccccccdL # 0.9
.line 20
.line 21
.line 22
.line 23
.line 24
invoke-static {v2, v3}, Ljava/lang/Math;->log(D)D
.line 25
.line 26
.line 27
move-result-wide v2
.line 28
div-double/2addr v0, v2
.line 29
double-to-float v0, v0
.line 30
sput v0, Landroidx/recyclerview/widget/RecyclerView;->J0:F
.line 31
.line 32
const/4 v0, 0x1
.line 33
sput-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->K0:Z
.line 34
.line 35
sput-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->L0:Z
.line 36
.line 37
sput-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->M0:Z
.line 38
.line 39
const/4 v1, 0x4
.line 40
new-array v1, v1, [Ljava/lang/Class;
.line 41
.line 42
const-class v2, Landroid/content/Context;
.line 43
.line 44
const/4 v3, 0x0
.line 45
aput-object v2, v1, v3
.line 46
.line 47
const-class v2, Landroid/util/AttributeSet;
.line 48
.line 49
aput-object v2, v1, v0
.line 50
.line 51
const/4 v0, 0x2
.line 52
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
.line 53
.line 54
aput-object v2, v1, v0
.line 55
.line 56
const/4 v0, 0x3
.line 57
aput-object v2, v1, v0
.line 58
.line 59
sput-object v1, Landroidx/recyclerview/widget/RecyclerView;->N0:[Ljava/lang/Class;
.line 60
.line 61
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$3;
.line 62
.line 63
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
.line 64
.line 65
.line 66
sput-object v0, Landroidx/recyclerview/widget/RecyclerView;->O0:Landroid/view/animation/Interpolator;
.line 67
.line 68
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$StretchEdgeEffectFactory;
.line 69
.line 70
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
.line 71
.line 72
.line 73
sput-object v0, Landroidx/recyclerview/widget/RecyclerView;->P0:Landroidx/recyclerview/widget/RecyclerView$StretchEdgeEffectFactory;
.line 74
.line 75
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
sget v0, Landroidx/recyclerview/R$attr;->recyclerViewStyle: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
.locals 19
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v4, p2
move/from16 v6, p3
.line 2
invoke-direct/range {p0 .. p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 3
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;
invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;
.line 4
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;
invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Recycler;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 5
new-instance v0, Landroidx/recyclerview/widget/ViewInfoStore;
invoke-direct {v0}, Landroidx/recyclerview/widget/ViewInfoStore;-><init>()V
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->k:Landroidx/recyclerview/widget/ViewInfoStore;
.line 6
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$1;
invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$1;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->m:Ljava/lang/Runnable;
.line 7
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->n:Landroid/graphics/Rect;
.line 8
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->o:Landroid/graphics/Rect;
.line 9
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->p:Landroid/graphics/RectF;
.line 10
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->t:Ljava/util/ArrayList;
.line 11
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->u:Ljava/util/ArrayList;
.line 12
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->v:Ljava/util/ArrayList;
const/4 v9, 0x0
.line 13
iput v9, v1, Landroidx/recyclerview/widget/RecyclerView;->A:I
.line 14
iput-boolean v9, v1, Landroidx/recyclerview/widget/RecyclerView;->I:Z
.line 15
iput-boolean v9, v1, Landroidx/recyclerview/widget/RecyclerView;->J:Z
.line 16
iput v9, v1, Landroidx/recyclerview/widget/RecyclerView;->K:I
.line 17
iput v9, v1, Landroidx/recyclerview/widget/RecyclerView;->L:I
.line 18
sget-object v0, Landroidx/recyclerview/widget/RecyclerView;->P0:Landroidx/recyclerview/widget/RecyclerView$StretchEdgeEffectFactory;
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->M:Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;
.line 19
new-instance v0, Landroidx/recyclerview/widget/DefaultItemAnimator;
.line 20
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
const/4 v10, 0x0
.line 21
iput-object v10, v0, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->a:Landroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;
.line 22
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->b:Ljava/util/ArrayList;
const-wide/16 v7, 0x78
.line 23
iput-wide v7, v0, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->c:J
.line 24
iput-wide v7, v0, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->d:J
const-wide/16 v7, 0xfa
.line 25
iput-wide v7, v0, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->e:J
.line 26
iput-wide v7, v0, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->f:J
const/4 v11, 0x1
.line 27
iput-boolean v11, v0, Landroidx/recyclerview/widget/SimpleItemAnimator;->g:Z
.line 28
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/DefaultItemAnimator;->h:Ljava/util/ArrayList;
.line 29
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/DefaultItemAnimator;->i:Ljava/util/ArrayList;
.line 30
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/DefaultItemAnimator;->j:Ljava/util/ArrayList;
.line 31
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/DefaultItemAnimator;->k:Ljava/util/ArrayList;
.line 32
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/DefaultItemAnimator;->l:Ljava/util/ArrayList;
.line 33
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/DefaultItemAnimator;->m:Ljava/util/ArrayList;
.line 34
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/DefaultItemAnimator;->n:Ljava/util/ArrayList;
.line 35
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/DefaultItemAnimator;->o:Ljava/util/ArrayList;
.line 36
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/DefaultItemAnimator;->p:Ljava/util/ArrayList;
.line 37
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/DefaultItemAnimator;->q:Ljava/util/ArrayList;
.line 38
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, v0, Landroidx/recyclerview/widget/DefaultItemAnimator;->r:Ljava/util/ArrayList;
.line 39
iput-object v0, v1, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 40
iput v9, v1, Landroidx/recyclerview/widget/RecyclerView;->S:I
const/4 v0, -0x1
.line 41
iput v0, v1, Landroidx/recyclerview/widget/RecyclerView;->T:I
const/4 v3, 0x1
.line 42
iput v3, v1, Landroidx/recyclerview/widget/RecyclerView;->g0:F
.line 43
iput v3, v1, Landroidx/recyclerview/widget/RecyclerView;->h0:F
.line 44
iput-boolean v11, v1, Landroidx/recyclerview/widget/RecyclerView;->i0:Z
.line 45
new-instance v3, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;
invoke-direct {v3, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v3, v1, Landroidx/recyclerview/widget/RecyclerView;->j0:Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;
.line 46
sget-boolean v3, Landroidx/recyclerview/widget/RecyclerView;->M0:Z
if-eqz v3, :cond_0
new-instance v3, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;
.line 47
invoke-direct {v3}, Ljava/lang/Object;-><init>()V
goto :goto_0
:cond_0
move-object v3, v10
.line 48
:goto_0
iput-object v3, v1, Landroidx/recyclerview/widget/RecyclerView;->l0:Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;
.line 49
new-instance v3, Landroidx/recyclerview/widget/RecyclerView$State;
.line 50
invoke-direct {v3}, Ljava/lang/Object;-><init>()V
.line 51
iput v0, v3, Landroidx/recyclerview/widget/RecyclerView$State;->a:I
.line 52
iput v9, v3, Landroidx/recyclerview/widget/RecyclerView$State;->b:I
.line 53
iput v9, v3, Landroidx/recyclerview/widget/RecyclerView$State;->c:I
.line 54
iput v11, v3, Landroidx/recyclerview/widget/RecyclerView$State;->d:I
.line 55
iput v9, v3, Landroidx/recyclerview/widget/RecyclerView$State;->e:I
.line 56
iput-boolean v9, v3, Landroidx/recyclerview/widget/RecyclerView$State;->f:Z
.line 57
iput-boolean v9, v3, Landroidx/recyclerview/widget/RecyclerView$State;->g:Z
.line 58
iput-boolean v9, v3, Landroidx/recyclerview/widget/RecyclerView$State;->h:Z
.line 59
iput-boolean v9, v3, Landroidx/recyclerview/widget/RecyclerView$State;->i:Z
.line 60
iput-boolean v9, v3, Landroidx/recyclerview/widget/RecyclerView$State;->j:Z
.line 61
iput-boolean v9, v3, Landroidx/recyclerview/widget/RecyclerView$State;->k:Z
.line 62
iput-object v3, v1, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 63
iput-boolean v9, v1, Landroidx/recyclerview/widget/RecyclerView;->p0:Z
.line 64
iput-boolean v9, v1, Landroidx/recyclerview/widget/RecyclerView;->q0:Z
.line 65
new-instance v3, Landroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;
invoke-direct {v3, v1}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v3, v1, Landroidx/recyclerview/widget/RecyclerView;->r0:Landroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;
.line 66
iput-boolean v9, v1, Landroidx/recyclerview/widget/RecyclerView;->s0:Z
const/4 v12, 0x2
.line 67
new-array v5, v12, [I
iput-object v5, v1, Landroidx/recyclerview/widget/RecyclerView;->v0:[I
.line 68
new-array v5, v12, [I
iput-object v5, v1, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
.line 69
new-array v5, v12, [I
iput-object v5, v1, Landroidx/recyclerview/widget/RecyclerView;->y0:[I
.line 70
new-array v5, v12, [I
iput-object v5, v1, Landroidx/recyclerview/widget/RecyclerView;->z0:[I
.line 71
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
iput-object v5, v1, Landroidx/recyclerview/widget/RecyclerView;->A0:Ljava/util/ArrayList;
.line 72
new-instance v5, Landroidx/recyclerview/widget/RecyclerView$2;
invoke-direct {v5, v1}, Landroidx/recyclerview/widget/RecyclerView$2;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v5, v1, Landroidx/recyclerview/widget/RecyclerView;->B0:Ljava/lang/Runnable;
.line 73
iput v9, v1, Landroidx/recyclerview/widget/RecyclerView;->D0:I
.line 74
iput v9, v1, Landroidx/recyclerview/widget/RecyclerView;->E0:I
.line 75
new-instance v5, Landroidx/recyclerview/widget/RecyclerView$4;
invoke-direct {v5, v1}, Landroidx/recyclerview/widget/RecyclerView$4;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
iput-object v5, v1, Landroidx/recyclerview/widget/RecyclerView;->F0:Landroidx/recyclerview/widget/RecyclerView$4;
.line 76
invoke-virtual {v1, v11}, Landroid/view/View;->setScrollContainer(Z)V
.line 77
invoke-virtual {v1, v11}, Landroid/view/View;->setFocusableInTouchMode(Z)V
.line 78
invoke-static {v2}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v5
.line 79
invoke-virtual {v5}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v7
iput v7, v1, Landroidx/recyclerview/widget/RecyclerView;->c0:I
.line 80
invoke-static {v5, v2}, Landroidx/core/view/ViewConfigurationCompat;->b(Landroid/view/ViewConfiguration;Landroid/content/Context;)F
move-result v7
iput v7, v1, Landroidx/recyclerview/widget/RecyclerView;->g0:F
.line 81
invoke-static {v5, v2}, Landroidx/core/view/ViewConfigurationCompat;->d(Landroid/view/ViewConfiguration;Landroid/content/Context;)F
move-result v7
iput v7, v1, Landroidx/recyclerview/widget/RecyclerView;->h0:F
.line 82
invoke-virtual {v5}, Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I
move-result v7
iput v7, v1, Landroidx/recyclerview/widget/RecyclerView;->e0:I
.line 83
invoke-virtual {v5}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I
move-result v5
iput v5, v1, Landroidx/recyclerview/widget/RecyclerView;->f0:I
.line 84
invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v5
invoke-virtual {v5}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v5
iget v5, v5, Landroid/util/DisplayMetrics;->density:F
const/high16 v7, 0x43200000 # 160.0f
mul-float/2addr v5, v7
const v7, 0x43c10b3d
mul-float/2addr v5, v7
const v7, 0x3f570a3d # 0.84f
mul-float/2addr v5, v7
.line 85
iput v5, v1, Landroidx/recyclerview/widget/RecyclerView;->c:F
.line 86
invoke-virtual {v1}, Landroid/view/View;->getOverScrollMode()I
move-result v5
if-ne v5, v12, :cond_1
move v5, v11
goto :goto_1
:cond_1
move v5, v9
:goto_1
invoke-virtual {v1, v5}, Landroid/view/View;->setWillNotDraw(Z)V
.line 87
iget-object v5, v1, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 88
iput-object v3, v5, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->a:Landroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;
.line 89
new-instance v3, Landroidx/recyclerview/widget/AdapterHelper;
new-instance v5, Landroidx/recyclerview/widget/RecyclerView$6;
invoke-direct {v5, v1}, Landroidx/recyclerview/widget/RecyclerView$6;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
invoke-direct {v3, v5}, Landroidx/recyclerview/widget/AdapterHelper;-><init>(Landroidx/recyclerview/widget/RecyclerView$6;)V
iput-object v3, v1, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/AdapterHelper;
.line 90
new-instance v3, Landroidx/recyclerview/widget/ChildHelper;
new-instance v5, Landroidx/recyclerview/widget/RecyclerView$5;
invoke-direct {v5, v1}, Landroidx/recyclerview/widget/RecyclerView$5;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
invoke-direct {v3, v5}, Landroidx/recyclerview/widget/ChildHelper;-><init>(Landroidx/recyclerview/widget/RecyclerView$5;)V
iput-object v3, v1, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 91
invoke-static {v1}, Landroidx/core/view/ViewCompat;->l(Landroidx/recyclerview/widget/RecyclerView;)I
move-result v3
if-nez v3, :cond_2
.line 92
invoke-static {v1}, Landroidx/core/view/ViewCompat;->F(Landroidx/recyclerview/widget/RecyclerView;)V
.line 93
:cond_2
invoke-virtual {v1}, Landroid/view/View;->getImportantForAccessibility()I
move-result v3
if-nez v3, :cond_3
.line 94
invoke-virtual {v1, v11}, Landroid/view/View;->setImportantForAccessibility(I)V
.line 95
:cond_3
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v3
const-string v5, "accessibility"
.line 96
invoke-virtual {v3, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/view/accessibility/AccessibilityManager;
iput-object v3, v1, Landroidx/recyclerview/widget/RecyclerView;->G:Landroid/view/accessibility/AccessibilityManager;
.line 97
new-instance v3, Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;
invoke-direct {v3, v1}, Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;->setAccessibilityDelegateCompat(Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;)V
.line 98
sget-object v3, Landroidx/recyclerview/R$styleable;->RecyclerView:[I
invoke-virtual {v2, v4, v3, v6, v9}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v5
.line 99
sget-object v3, Landroidx/recyclerview/R$styleable;->RecyclerView:[I
invoke-static/range {v1 .. v6}, Landroidx/core/view/ViewCompat;->y(Landroid/view/View;Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;I)V
move-object v13, v2
move-object v14, v4
move-object v2, v5
move v15, v6
.line 100
sget v3, Landroidx/recyclerview/R$styleable;->RecyclerView_layoutManager:I
invoke-virtual {v2, v3}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v16
.line 101
sget v3, Landroidx/recyclerview/R$styleable;->RecyclerView_android_descendantFocusability:I
invoke-virtual {v2, v3, v0}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v3
if-ne v3, v0, :cond_4
const/high16 v0, 0x40000
.line 102
invoke-virtual {v1, v0}, Landroid/view/ViewGroup;->setDescendantFocusability(I)V
.line 103
:cond_4
sget v0, Landroidx/recyclerview/R$styleable;->RecyclerView_android_clipToPadding:I
invoke-virtual {v2, v0, v11}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
iput-boolean v0, v1, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 104
sget v0, Landroidx/recyclerview/R$styleable;->RecyclerView_fastScrollEnabled:I
invoke-virtual {v2, v0, v9}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
if-eqz v0, :cond_6
.line 105
sget v0, Landroidx/recyclerview/R$styleable;->RecyclerView_fastScrollVerticalThumbDrawable:I
.line 106
invoke-virtual {v2, v0}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/StateListDrawable;
.line 107
sget v3, Landroidx/recyclerview/R$styleable;->RecyclerView_fastScrollVerticalTrackDrawable:I
.line 108
invoke-virtual {v2, v3}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v3
.line 109
sget v4, Landroidx/recyclerview/R$styleable;->RecyclerView_fastScrollHorizontalThumbDrawable:I
.line 110
invoke-virtual {v2, v4}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v4
check-cast v4, Landroid/graphics/drawable/StateListDrawable;
.line 111
sget v5, Landroidx/recyclerview/R$styleable;->RecyclerView_fastScrollHorizontalTrackDrawable:I
.line 112
invoke-virtual {v2, v5}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v5
if-eqz v0, :cond_5
if-eqz v3, :cond_5
if-eqz v4, :cond_5
if-eqz v5, :cond_5
.line 113
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v6
invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v6
move-object v7, v2
move-object v2, v0
.line 114
new-instance v0, Landroidx/recyclerview/widget/FastScroller;
sget v8, Landroidx/recyclerview/R$dimen;->fastscroll_default_thickness:I
.line 115
invoke-virtual {v6, v8}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v8
move/from16 v17, v12
sget v12, Landroidx/recyclerview/R$dimen;->fastscroll_minimum_range:I
.line 116
invoke-virtual {v6, v12}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v12
move/from16 v18, v11
sget v11, Landroidx/recyclerview/R$dimen;->fastscroll_margin:I
.line 117
invoke-virtual {v6, v11}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I
move-result v6
move v11, v8
move v8, v6
move v6, v11
move-object v11, v7
move v7, v12
invoke-direct/range {v0 .. v8}, Landroidx/recyclerview/widget/FastScroller;-><init>(Landroidx/recyclerview/widget/RecyclerView;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;III)V
goto :goto_2
.line 118
:cond_5
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Trying to set fast scroller without both required drawables."
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 119
invoke-static {v1, v2}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v2
.line 120
invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_6
move/from16 v18, v11
move/from16 v17, v12
move-object v11, v2
.line 121
:goto_2
invoke-virtual {v11}, Landroid/content/res/TypedArray;->recycle()V
.line 122
const-string v2, ": Could not instantiate the LayoutManager: "
if-eqz v16, :cond_a
.line 123
invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
.line 124
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v3
if-nez v3, :cond_a
.line 125
invoke-virtual {v0, v9}, Ljava/lang/String;->charAt(I)C
move-result v3
const/16 v4, 0x2e
if-ne v3, v4, :cond_7
.line 126
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v13}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:goto_3
move-object v3, v0
goto :goto_4
.line 127
:cond_7
const-string v3, "."
invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_8
goto :goto_3
.line 128
:cond_8
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-class v5, Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v5}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Package;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_3
.line 129
:goto_4
:try_start_0
invoke-virtual {v1}, Landroid/view/View;->isInEditMode()Z
move-result v0
if-eqz v0, :cond_9
.line 130
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
goto :goto_5
:catch_0
move-exception v0
goto/16 :goto_8
:catch_1
move-exception v0
goto/16 :goto_9
:catch_2
move-exception v0
goto/16 :goto_a
:catch_3
move-exception v0
goto/16 :goto_b
:catch_4
move-exception v0
goto/16 :goto_c
.line 131
:cond_9
invoke-virtual {v13}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
.line 132
:goto_5
invoke-static {v3, v9, v0}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v0
const-class v4, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 133
invoke-virtual {v0, v4}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v4
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_4
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
.line 134
:try_start_1
sget-object v0, Landroidx/recyclerview/widget/RecyclerView;->N0:[Ljava/lang/Class;
.line 135
invoke-virtual {v4, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
const/4 v5, 0x4
.line 136
new-array v5, v5, [Ljava/lang/Object;
aput-object v13, v5, v9
aput-object v14, v5, v18
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v5, v17
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v7, 0x3
aput-object v6, v5, v7
:try_end_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_1 .. :try_end_1} :catch_5
.catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_1} :catch_4
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3
.catch Ljava/lang/InstantiationException; {:try_start_1 .. :try_end_1} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1
.catch Ljava/lang/ClassCastException; {:try_start_1 .. :try_end_1} :catch_0
move-object v10, v5
:goto_6
move/from16 v4, v18
goto :goto_7
:catch_5
move-exception v0
move-object v5, v0
.line 137
:try_start_2
invoke-virtual {v4, v10}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
:try_end_2
.catch Ljava/lang/NoSuchMethodException; {:try_start_2 .. :try_end_2} :catch_6
.catch Ljava/lang/ClassNotFoundException; {:try_start_2 .. :try_end_2} :catch_4
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_2 .. :try_end_2} :catch_3
.catch Ljava/lang/InstantiationException; {:try_start_2 .. :try_end_2} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_2 .. :try_end_2} :catch_1
.catch Ljava/lang/ClassCastException; {:try_start_2 .. :try_end_2} :catch_0
goto :goto_6
.line 138
:goto_7
:try_start_3
invoke-virtual {v0, v4}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
.line 139
invoke-virtual {v0, v10}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
goto/16 :goto_d
:catch_6
move-exception v0
.line 140
invoke-virtual {v0, v5}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 141
new-instance v4, Ljava/lang/IllegalStateException;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {v14}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, ": Error creating LayoutManager "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {v4, v5, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v4
:try_end_3
.catch Ljava/lang/ClassNotFoundException; {:try_start_3 .. :try_end_3} :catch_4
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_3 .. :try_end_3} :catch_3
.catch Ljava/lang/InstantiationException; {:try_start_3 .. :try_end_3} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_3 .. :try_end_3} :catch_1
.catch Ljava/lang/ClassCastException; {:try_start_3 .. :try_end_3} :catch_0
.line 142
:goto_8
new-instance v2, Ljava/lang/IllegalStateException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {v14}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ": Class is not a LayoutManager "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
.line 143
:goto_9
new-instance v2, Ljava/lang/IllegalStateException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {v14}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ": Cannot access non-public constructor "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
.line 144
:goto_a
new-instance v4, Ljava/lang/IllegalStateException;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {v14}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v4, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v4
.line 145
:goto_b
new-instance v4, Ljava/lang/IllegalStateException;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {v14}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v4, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v4
.line 146
:goto_c
new-instance v2, Ljava/lang/IllegalStateException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {v14}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ": Unable to find LayoutManager "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
.line 147
:cond_a
:goto_d
sget-object v3, Landroidx/recyclerview/widget/RecyclerView;->I0:[I
invoke-virtual {v13, v14, v3, v15, v9}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v5
move-object v2, v13
move-object v4, v14
move v6, v15
.line 148
invoke-static/range {v1 .. v6}, Landroidx/core/view/ViewCompat;->y(Landroid/view/View;Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;I)V
const/4 v4, 0x1
.line 149
invoke-virtual {v5, v9, v4}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
.line 150
invoke-virtual {v5}, Landroid/content/res/TypedArray;->recycle()V
.line 151
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView;->setNestedScrollingEnabled(Z)V
.line 152
sget v0, Landroidx/customview/poolingcontainer/PoolingContainer;->a:I
.line 153
const-string v0, "<this>"
invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 154
sget v0, Landroidx/customview/poolingcontainer/PoolingContainer;->b:I
sget-object v2, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {v1, v0, v2}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
return-void
.end method
.method public static H(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView;
.locals 4
.line 1
instance-of v0, p0, Landroid/view/ViewGroup;
.line 2
.line 3
const/4 v1, 0x0
.line 4
if-nez v0, :cond_0
.line 5
.line 6
return-object v1
.line 7
:cond_0
instance-of v0, p0, Landroidx/recyclerview/widget/RecyclerView;
.line 8
.line 9
if-eqz v0, :cond_1
.line 10
.line 11
check-cast p0, Landroidx/recyclerview/widget/RecyclerView;
.line 12
.line 13
return-object p0
.line 14
:cond_1
check-cast p0, Landroid/view/ViewGroup;
.line 15
.line 16
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
.line 17
.line 18
.line 19
move-result v0
.line 20
const/4 v2, 0x0
.line 21
:goto_0
if-ge v2, v0, :cond_3
.line 22
.line 23
invoke-virtual {p0, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
.line 24
.line 25
.line 26
move-result-object v3
.line 27
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->H(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView;
.line 28
.line 29
.line 30
move-result-object v3
.line 31
if-eqz v3, :cond_2
.line 32
.line 33
return-object v3
.line 34
:cond_2
add-int/lit8 v2, v2, 0x1
.line 35
.line 36
goto :goto_0
.line 37
:cond_3
return-object v1
.end method
.method public static M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.locals 0
.line 1
if-nez p0, :cond_0
.line 2
.line 3
const/4 p0, 0x0
.line 4
return-object p0
.line 5
:cond_0
invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.line 6
.line 7
.line 8
move-result-object p0
.line 9
check-cast p0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.line 10
.line 11
iget-object p0, p0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->a:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 12
.line 13
return-object p0
.end method
.method public static N(Landroid/graphics/Rect;Landroid/view/View;)V
.locals 6
.line 1
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
check-cast v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.line 6
.line 7
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->b:Landroid/graphics/Rect;
.line 8
.line 9
invoke-virtual {p1}, Landroid/view/View;->getLeft()I
.line 10
.line 11
.line 12
move-result v2
.line 13
iget v3, v1, Landroid/graphics/Rect;->left:I
.line 14
.line 15
sub-int/2addr v2, v3
.line 16
iget v3, v0, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
.line 17
.line 18
sub-int/2addr v2, v3
.line 19
invoke-virtual {p1}, Landroid/view/View;->getTop()I
.line 20
.line 21
.line 22
move-result v3
.line 23
iget v4, v1, Landroid/graphics/Rect;->top:I
.line 24
.line 25
sub-int/2addr v3, v4
.line 26
iget v4, v0, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
.line 27
.line 28
sub-int/2addr v3, v4
.line 29
invoke-virtual {p1}, Landroid/view/View;->getRight()I
.line 30
.line 31
.line 32
move-result v4
.line 33
iget v5, v1, Landroid/graphics/Rect;->right:I
.line 34
.line 35
add-int/2addr v4, v5
.line 36
iget v5, v0, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I
.line 37
.line 38
add-int/2addr v4, v5
.line 39
invoke-virtual {p1}, Landroid/view/View;->getBottom()I
.line 40
.line 41
.line 42
move-result p1
.line 43
iget v1, v1, Landroid/graphics/Rect;->bottom:I
.line 44
.line 45
add-int/2addr p1, v1
.line 46
iget v0, v0, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
.line 47
.line 48
add-int/2addr p1, v0
.line 49
invoke-virtual {p0, v2, v3, v4, p1}, Landroid/graphics/Rect;->set(IIII)V
.line 50
.line 51
.line 52
return-void
.end method
.method public static synthetic a(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.locals 0
.line 1
invoke-virtual {p0, p1, p2, p3}, Landroid/view/ViewGroup;->attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.line 2
.line 3
.line 4
return-void
.end method
.method public static synthetic c(ILandroidx/recyclerview/widget/RecyclerView;)V
.locals 0
.line 1
invoke-virtual {p1, p0}, Landroid/view/ViewGroup;->detachViewFromParent(I)V
.line 2
.line 3
.line 4
return-void
.end method
.method public static synthetic d(Landroidx/recyclerview/widget/RecyclerView;)Z
.locals 0
.line 1
invoke-virtual {p0}, Landroid/view/View;->awakenScrollBars()Z
.line 2
.line 3
.line 4
move-result p0
.line 5
return p0
.end method
.method public static synthetic e(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.locals 0
.line 1
invoke-virtual {p0, p1, p2, p3}, Landroid/view/ViewGroup;->attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.line 2
.line 3
.line 4
return-void
.end method
.method public static synthetic f(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V
.locals 0
.line 1
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->detachViewFromParent(Landroid/view/View;)V
.line 2
.line 3
.line 4
return-void
.end method
.method public static synthetic g(Landroidx/recyclerview/widget/RecyclerView;II)V
.locals 0
.line 1
invoke-virtual {p0, p1, p2}, Landroid/view/View;->setMeasuredDimension(II)V
.line 2
.line 3
.line 4
return-void
.end method
.method private getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.locals 1
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->w0:Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
new-instance v0, Landroidx/core/view/NestedScrollingChildHelper;
.line 6
.line 7
invoke-direct {v0, p0}, Landroidx/core/view/NestedScrollingChildHelper;-><init>(Landroid/view/ViewGroup;)V
.line 8
.line 9
.line 10
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->w0:Landroidx/core/view/NestedScrollingChildHelper;
.line 11
.line 12
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->w0:Landroidx/core/view/NestedScrollingChildHelper;
.line 13
.line 14
return-object v0
.end method
.method public static l(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.locals 3
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->b:Ljava/lang/ref/WeakReference;
.line 2
.line 3
if-eqz v0, :cond_3
.line 4
.line 5
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
.line 6
.line 7
.line 8
move-result-object v0
.line 9
check-cast v0, Landroid/view/View;
.line 10
.line 11
:goto_0
const/4 v1, 0x0
.line 12
if-eqz v0, :cond_2
.line 13
.line 14
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 15
.line 16
if-ne v0, v2, :cond_0
.line 17
.line 18
goto :goto_1
.line 19
:cond_0
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
.line 20
.line 21
.line 22
move-result-object v0
.line 23
instance-of v2, v0, Landroid/view/View;
.line 24
.line 25
if-eqz v2, :cond_1
.line 26
.line 27
check-cast v0, Landroid/view/View;
.line 28
.line 29
goto :goto_0
.line 30
:cond_1
move-object v0, v1
.line 31
goto :goto_0
.line 32
:cond_2
iput-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->b:Ljava/lang/ref/WeakReference;
.line 33
.line 34
:cond_3
:goto_1
return-void
.end method
.method public static o(ILandroid/widget/EdgeEffect;Landroid/widget/EdgeEffect;I)I
.locals 4
.line 1
const/high16 v0, 0x3f000000 # 0.5f
.line 2
.line 3
const/4 v1, 0x0
.line 4
const/high16 v2, 0x40800000 # 4.0f
.line 5
.line 6
if-lez p0, :cond_1
.line 7
.line 8
if-eqz p1, :cond_1
.line 9
.line 10
invoke-static {p1}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 11
.line 12
.line 13
move-result v3
.line 14
cmpl-float v3, v3, v1
.line 15
.line 16
if-eqz v3, :cond_1
.line 17
.line 18
neg-int p2, p0
.line 19
int-to-float p2, p2
.line 20
mul-float/2addr p2, v2
.line 21
int-to-float v1, p3
.line 22
div-float/2addr p2, v1
.line 23
neg-int p3, p3
.line 24
int-to-float p3, p3
.line 25
div-float/2addr p3, v2
.line 26
invoke-static {p1, p2, v0}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 27
.line 28
.line 29
move-result p2
.line 30
mul-float/2addr p2, p3
.line 31
invoke-static {p2}, Ljava/lang/Math;->round(F)I
.line 32
.line 33
.line 34
move-result p2
.line 35
if-eq p2, p0, :cond_0
.line 36
.line 37
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->finish()V
.line 38
.line 39
.line 40
:cond_0
sub-int/2addr p0, p2
.line 41
return p0
.line 42
:cond_1
if-gez p0, :cond_3
.line 43
.line 44
if-eqz p2, :cond_3
.line 45
.line 46
invoke-static {p2}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 47
.line 48
.line 49
move-result p1
.line 50
cmpl-float p1, p1, v1
.line 51
.line 52
if-eqz p1, :cond_3
.line 53
.line 54
int-to-float p1, p0
.line 55
mul-float/2addr p1, v2
.line 56
int-to-float p3, p3
.line 57
div-float/2addr p1, p3
.line 58
div-float/2addr p3, v2
.line 59
invoke-static {p2, p1, v0}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 60
.line 61
.line 62
move-result p1
.line 63
mul-float/2addr p1, p3
.line 64
invoke-static {p1}, Ljava/lang/Math;->round(F)I
.line 65
.line 66
.line 67
move-result p1
.line 68
if-eq p1, p0, :cond_2
.line 69
.line 70
invoke-virtual {p2}, Landroid/widget/EdgeEffect;->finish()V
.line 71
.line 72
.line 73
:cond_2
sub-int/2addr p0, p1
.line 74
:cond_3
return p0
.end method
.method public static setDebugAssertionsEnabled(Z)V
.locals 0
.line 1
sput-boolean p0, Landroidx/recyclerview/widget/RecyclerView;->G0:Z
.line 2
.line 3
return-void
.end method
.method public static setVerboseLoggingEnabled(Z)V
.locals 0
.line 1
sput-boolean p0, Landroidx/recyclerview/widget/RecyclerView;->H0:Z
.line 2
.line 3
return-void
.end method
# virtual methods
.method public final A()V
.locals 4
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
return-void
.line 6
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;
.line 7
.line 8
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;->a(Landroidx/recyclerview/widget/RecyclerView;)Landroid/widget/EdgeEffect;
.line 9
.line 10
.line 11
move-result-object v0
.line 12
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 13
.line 14
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 15
.line 16
if-eqz v1, :cond_1
.line 17
.line 18
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
.line 19
.line 20
.line 21
move-result v1
.line 22
invoke-virtual {p0}, Landroid/view/View;->getPaddingTop()I
.line 23
.line 24
.line 25
move-result v2
.line 26
sub-int/2addr v1, v2
.line 27
invoke-virtual {p0}, Landroid/view/View;->getPaddingBottom()I
.line 28
.line 29
.line 30
move-result v2
.line 31
sub-int/2addr v1, v2
.line 32
invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I
.line 33
.line 34
.line 35
move-result v2
.line 36
invoke-virtual {p0}, Landroid/view/View;->getPaddingLeft()I
.line 37
.line 38
.line 39
move-result v3
.line 40
sub-int/2addr v2, v3
.line 41
invoke-virtual {p0}, Landroid/view/View;->getPaddingRight()I
.line 42
.line 43
.line 44
move-result v3
.line 45
sub-int/2addr v2, v3
.line 46
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
.line 47
.line 48
.line 49
return-void
.line 50
:cond_1
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
.line 51
.line 52
.line 53
move-result v1
.line 54
invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I
.line 55
.line 56
.line 57
move-result v2
.line 58
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
.line 59
.line 60
.line 61
return-void
.end method
.method public final B()V
.locals 4
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
return-void
.line 6
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;
.line 7
.line 8
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;->a(Landroidx/recyclerview/widget/RecyclerView;)Landroid/widget/EdgeEffect;
.line 9
.line 10
.line 11
move-result-object v0
.line 12
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 13
.line 14
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 15
.line 16
if-eqz v1, :cond_1
.line 17
.line 18
invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I
.line 19
.line 20
.line 21
move-result v1
.line 22
invoke-virtual {p0}, Landroid/view/View;->getPaddingLeft()I
.line 23
.line 24
.line 25
move-result v2
.line 26
sub-int/2addr v1, v2
.line 27
invoke-virtual {p0}, Landroid/view/View;->getPaddingRight()I
.line 28
.line 29
.line 30
move-result v2
.line 31
sub-int/2addr v1, v2
.line 32
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
.line 33
.line 34
.line 35
move-result v2
.line 36
invoke-virtual {p0}, Landroid/view/View;->getPaddingTop()I
.line 37
.line 38
.line 39
move-result v3
.line 40
sub-int/2addr v2, v3
.line 41
invoke-virtual {p0}, Landroid/view/View;->getPaddingBottom()I
.line 42
.line 43
.line 44
move-result v3
.line 45
sub-int/2addr v2, v3
.line 46
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
.line 47
.line 48
.line 49
return-void
.line 50
:cond_1
invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I
.line 51
.line 52
.line 53
move-result v1
.line 54
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
.line 55
.line 56
.line 57
move-result v2
.line 58
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
.line 59
.line 60
.line 61
return-void
.end method
.method public final C()Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
.line 2
.line 3
const-string v1, " "
.line 4
.line 5
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 6
.line 7
.line 8
invoke-super {p0}, Landroid/view/ViewGroup;->toString()Ljava/lang/String;
.line 9
.line 10
.line 11
move-result-object v1
.line 12
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 13
.line 14
.line 15
const-string v1, ", adapter:"
.line 16
.line 17
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 18
.line 19
.line 20
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 21
.line 22
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 23
.line 24
.line 25
const-string v1, ", layout:"
.line 26
.line 27
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 28
.line 29
.line 30
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 31
.line 32
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 33
.line 34
.line 35
const-string v1, ", context:"
.line 36
.line 37
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 38
.line 39
.line 40
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
.line 41
.line 42
.line 43
move-result-object v1
.line 44
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 45
.line 46
.line 47
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 48
.line 49
.line 50
move-result-object v0
.line 51
return-object v0
.end method
.method public final D(Landroidx/recyclerview/widget/RecyclerView$State;)V
.locals 2
.line 1
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollState()I
.line 2
.line 3
.line 4
move-result v0
.line 5
const/4 v1, 0x2
.line 6
if-ne v0, v1, :cond_0
.line 7
.line 8
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j0:Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;
.line 9
.line 10
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->g:Landroid/widget/OverScroller;
.line 11
.line 12
invoke-virtual {v0}, Landroid/widget/OverScroller;->getFinalX()I
.line 13
.line 14
.line 15
invoke-virtual {v0}, Landroid/widget/OverScroller;->getCurrX()I
.line 16
.line 17
.line 18
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 19
.line 20
.line 21
invoke-virtual {v0}, Landroid/widget/OverScroller;->getFinalY()I
.line 22
.line 23
.line 24
invoke-virtual {v0}, Landroid/widget/OverScroller;->getCurrY()I
.line 25
.line 26
.line 27
return-void
.line 28
:cond_0
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 29
.line 30
.line 31
return-void
.end method
.method public final E(Landroid/view/View;)Landroid/view/View;
.locals 2
.line 1
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
:goto_0
if-eqz v0, :cond_0
.line 6
.line 7
if-eq v0, p0, :cond_0
.line 8
.line 9
instance-of v1, v0, Landroid/view/View;
.line 10
.line 11
if-eqz v1, :cond_0
.line 12
.line 13
move-object p1, v0
.line 14
check-cast p1, Landroid/view/View;
.line 15
.line 16
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
.line 17
.line 18
.line 19
move-result-object v0
.line 20
goto :goto_0
.line 21
:cond_0
if-ne v0, p0, :cond_1
.line 22
.line 23
return-object p1
.line 24
:cond_1
const/4 p1, 0x0
.line 25
return-object p1
.end method
.method public final F(Landroid/view/MotionEvent;)Z
.locals 7
.line 1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
.line 2
.line 3
.line 4
move-result v0
.line 5
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->v:Ljava/util/ArrayList;
.line 6
.line 7
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
.line 8
.line 9
.line 10
move-result v2
.line 11
const/4 v3, 0x0
.line 12
move v4, v3
.line 13
:goto_0
if-ge v4, v2, :cond_1
.line 14
.line 15
invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 16
.line 17
.line 18
move-result-object v5
.line 19
check-cast v5, Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
.line 20
.line 21
invoke-interface {v5, p1}, Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;->d(Landroid/view/MotionEvent;)Z
.line 22
.line 23
.line 24
move-result v6
.line 25
if-eqz v6, :cond_0
.line 26
.line 27
const/4 v6, 0x3
.line 28
if-eq v0, v6, :cond_0
.line 29
.line 30
iput-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->w:Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
.line 31
.line 32
const/4 p1, 0x1
.line 33
return p1
.line 34
:cond_0
add-int/lit8 v4, v4, 0x1
.line 35
.line 36
goto :goto_0
.line 37
:cond_1
return v3
.end method
.method public final G([I)V
.locals 8
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 2
.line 3
invoke-virtual {v0}, Landroidx/recyclerview/widget/ChildHelper;->c()I
.line 4
.line 5
.line 6
move-result v0
.line 7
const/4 v1, 0x1
.line 8
const/4 v2, 0x0
.line 9
if-nez v0, :cond_0
.line 10
.line 11
const/4 v0, -0x1
.line 12
aput v0, p1, v2
.line 13
.line 14
aput v0, p1, v1
.line 15
.line 16
return-void
.line 17
:cond_0
const v3, 0x7fffffff
.line 18
.line 19
.line 20
const/high16 v4, -0x80000000
.line 21
.line 22
move v5, v2
.line 23
:goto_0
if-ge v5, v0, :cond_4
.line 24
.line 25
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 26
.line 27
invoke-virtual {v6, v5}, Landroidx/recyclerview/widget/ChildHelper;->b(I)Landroid/view/View;
.line 28
.line 29
.line 30
move-result-object v6
.line 31
invoke-static {v6}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 32
.line 33
.line 34
move-result-object v6
.line 35
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 36
.line 37
.line 38
move-result v7
.line 39
if-eqz v7, :cond_1
.line 40
.line 41
goto :goto_1
.line 42
:cond_1
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->d()I
.line 43
.line 44
.line 45
move-result v6
.line 46
if-ge v6, v3, :cond_2
.line 47
.line 48
move v3, v6
.line 49
:cond_2
if-le v6, v4, :cond_3
.line 50
.line 51
move v4, v6
.line 52
:cond_3
:goto_1
add-int/lit8 v5, v5, 0x1
.line 53
.line 54
goto :goto_0
.line 55
:cond_4
aput v3, p1, v2
.line 56
.line 57
aput v4, p1, v1
.line 58
.line 59
return-void
.end method
.method public final I(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.locals 5
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:Z
.line 2
.line 3
const/4 v1, 0x0
.line 4
if-eqz v0, :cond_0
.line 5
.line 6
return-object v1
.line 7
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 8
.line 9
iget-object v0, v0, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 10
.line 11
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 12
.line 13
invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I
.line 14
.line 15
.line 16
move-result v0
.line 17
const/4 v2, 0x0
.line 18
:goto_0
if-ge v2, v0, :cond_3
.line 19
.line 20
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 21
.line 22
iget-object v3, v3, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 23
.line 24
iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 25
.line 26
invoke-virtual {v3, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
.line 27
.line 28
.line 29
move-result-object v3
.line 30
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 31
.line 32
.line 33
move-result-object v3
.line 34
if-eqz v3, :cond_2
.line 35
.line 36
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j()Z
.line 37
.line 38
.line 39
move-result v4
.line 40
if-nez v4, :cond_2
.line 41
.line 42
invoke-virtual {p0, v3}, Landroidx/recyclerview/widget/RecyclerView;->J(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
.line 43
.line 44
.line 45
move-result v4
.line 46
if-ne v4, p1, :cond_2
.line 47
.line 48
iget-object v1, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 49
.line 50
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 51
.line 52
iget-object v4, v4, Landroidx/recyclerview/widget/ChildHelper;->c:Ljava/util/ArrayList;
.line 53
.line 54
invoke-virtual {v4, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
.line 55
.line 56
.line 57
move-result v1
.line 58
if-eqz v1, :cond_1
.line 59
.line 60
move-object v1, v3
.line 61
goto :goto_1
.line 62
:cond_1
return-object v3
.line 63
:cond_2
:goto_1
add-int/lit8 v2, v2, 0x1
.line 64
.line 65
goto :goto_0
.line 66
:cond_3
return-object v1
.end method
.method public final J(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
.locals 7
.line 1
iget v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j:I
.line 2
.line 3
and-int/lit16 v0, v0, 0x20c
.line 4
.line 5
const/4 v1, -0x1
.line 6
if-eqz v0, :cond_0
.line 7
.line 8
return v1
.line 9
:cond_0
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->g()Z
.line 10
.line 11
.line 12
move-result v0
.line 13
if-nez v0, :cond_1
.line 14
.line 15
goto :goto_1
.line 16
:cond_1
iget p1, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->c:I
.line 17
.line 18
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/AdapterHelper;
.line 19
.line 20
iget-object v0, v0, Landroidx/recyclerview/widget/AdapterHelper;->b:Ljava/util/ArrayList;
.line 21
.line 22
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 23
.line 24
.line 25
move-result v2
.line 26
const/4 v3, 0x0
.line 27
:goto_0
if-ge v3, v2, :cond_9
.line 28
.line 29
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 30
.line 31
.line 32
move-result-object v4
.line 33
check-cast v4, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
.line 34
.line 35
iget v5, v4, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->a:I
.line 36
.line 37
const/4 v6, 0x1
.line 38
if-eq v5, v6, :cond_7
.line 39
.line 40
const/4 v6, 0x2
.line 41
if-eq v5, v6, :cond_5
.line 42
.line 43
const/16 v6, 0x8
.line 44
.line 45
if-eq v5, v6, :cond_2
.line 46
.line 47
goto :goto_2
.line 48
:cond_2
iget v5, v4, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->b:I
.line 49
.line 50
if-ne v5, p1, :cond_3
.line 51
.line 52
iget p1, v4, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->c:I
.line 53
.line 54
goto :goto_2
.line 55
:cond_3
if-ge v5, p1, :cond_4
.line 56
.line 57
add-int/lit8 p1, p1, -0x1
.line 58
.line 59
:cond_4
iget v4, v4, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->c:I
.line 60
.line 61
if-gt v4, p1, :cond_8
.line 62
.line 63
add-int/lit8 p1, p1, 0x1
.line 64
.line 65
goto :goto_2
.line 66
:cond_5
iget v5, v4, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->b:I
.line 67
.line 68
if-gt v5, p1, :cond_8
.line 69
.line 70
iget v4, v4, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->c:I
.line 71
.line 72
add-int/2addr v5, v4
.line 73
if-le v5, p1, :cond_6
.line 74
.line 75
:goto_1
return v1
.line 76
:cond_6
sub-int/2addr p1, v4
.line 77
goto :goto_2
.line 78
:cond_7
iget v5, v4, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->b:I
.line 79
.line 80
if-gt v5, p1, :cond_8
.line 81
.line 82
iget v4, v4, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->c:I
.line 83
.line 84
add-int/2addr p1, v4
.line 85
:cond_8
:goto_2
add-int/lit8 v3, v3, 0x1
.line 86
.line 87
goto :goto_0
.line 88
:cond_9
return p1
.end method
.method public final K(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)J
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 2
.line 3
iget-boolean v0, v0, Landroidx/recyclerview/widget/RecyclerView$Adapter;->b:Z
.line 4
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
iget-wide v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->e:J
.line 8
.line 9
return-wide v0
.line 10
:cond_0
iget p1, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->c:I
.line 11
.line 12
int-to-long v0, p1
.line 13
return-wide v0
.end method
.method public final L(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.locals 3
.line 1
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
if-eqz v0, :cond_1
.line 6
.line 7
if-ne v0, p0, :cond_0
.line 8
.line 9
goto :goto_0
.line 10
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
.line 11
.line 12
new-instance v1, Ljava/lang/StringBuilder;
.line 13
.line 14
const-string v2, "View "
.line 15
.line 16
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 17
.line 18
.line 19
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 20
.line 21
.line 22
const-string p1, " is not a direct child of "
.line 23
.line 24
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 25
.line 26
.line 27
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 28
.line 29
.line 30
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 31
.line 32
.line 33
move-result-object p1
.line 34
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.line 35
.line 36
.line 37
throw v0
.line 38
:cond_1
:goto_0
invoke-static {p1}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 39
.line 40
.line 41
move-result-object p1
.line 42
return-object p1
.end method
.method public final O(Landroid/view/View;)Landroid/graphics/Rect;
.locals 9
.line 1
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
check-cast v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.line 6
.line 7
iget-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->c:Z
.line 8
.line 9
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->b:Landroid/graphics/Rect;
.line 10
.line 11
if-nez v1, :cond_0
.line 12
.line 13
goto :goto_0
.line 14
:cond_0
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 15
.line 16
iget-boolean v1, v1, Landroidx/recyclerview/widget/RecyclerView$State;->g:Z
.line 17
.line 18
if-eqz v1, :cond_2
.line 19
.line 20
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->a:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 21
.line 22
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->m()Z
.line 23
.line 24
.line 25
move-result v1
.line 26
if-nez v1, :cond_1
.line 27
.line 28
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->a:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 29
.line 30
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->h()Z
.line 31
.line 32
.line 33
move-result v1
.line 34
if-eqz v1, :cond_2
.line 35
.line 36
:cond_1
:goto_0
return-object v2
.line 37
:cond_2
const/4 v1, 0x0
.line 38
invoke-virtual {v2, v1, v1, v1, v1}, Landroid/graphics/Rect;->set(IIII)V
.line 39
.line 40
.line 41
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Ljava/util/ArrayList;
.line 42
.line 43
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
.line 44
.line 45
.line 46
move-result v4
.line 47
move v5, v1
.line 48
:goto_1
if-ge v5, v4, :cond_3
.line 49
.line 50
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->n:Landroid/graphics/Rect;
.line 51
.line 52
invoke-virtual {v6, v1, v1, v1, v1}, Landroid/graphics/Rect;->set(IIII)V
.line 53
.line 54
.line 55
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 56
.line 57
.line 58
move-result-object v7
.line 59
check-cast v7, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;
.line 60
.line 61
invoke-virtual {v7, v6, p1, p0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;->f(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;)V
.line 62
.line 63
.line 64
iget v7, v2, Landroid/graphics/Rect;->left:I
.line 65
.line 66
iget v8, v6, Landroid/graphics/Rect;->left:I
.line 67
.line 68
add-int/2addr v7, v8
.line 69
iput v7, v2, Landroid/graphics/Rect;->left:I
.line 70
.line 71
iget v7, v2, Landroid/graphics/Rect;->top:I
.line 72
.line 73
iget v8, v6, Landroid/graphics/Rect;->top:I
.line 74
.line 75
add-int/2addr v7, v8
.line 76
iput v7, v2, Landroid/graphics/Rect;->top:I
.line 77
.line 78
iget v7, v2, Landroid/graphics/Rect;->right:I
.line 79
.line 80
iget v8, v6, Landroid/graphics/Rect;->right:I
.line 81
.line 82
add-int/2addr v7, v8
.line 83
iput v7, v2, Landroid/graphics/Rect;->right:I
.line 84
.line 85
iget v7, v2, Landroid/graphics/Rect;->bottom:I
.line 86
.line 87
iget v6, v6, Landroid/graphics/Rect;->bottom:I
.line 88
.line 89
add-int/2addr v7, v6
.line 90
iput v7, v2, Landroid/graphics/Rect;->bottom:I
.line 91
.line 92
add-int/lit8 v5, v5, 0x1
.line 93
.line 94
goto :goto_1
.line 95
:cond_3
iput-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->c:Z
.line 96
.line 97
return-object v2
.end method
.method public final P()Z
.locals 1
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
.line 2
.line 3
if-eqz v0, :cond_1
.line 4
.line 5
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:Z
.line 6
.line 7
if-nez v0, :cond_1
.line 8
.line 9
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/AdapterHelper;
.line 10
.line 11
invoke-virtual {v0}, Landroidx/recyclerview/widget/AdapterHelper;->g()Z
.line 12
.line 13
.line 14
move-result v0
.line 15
if-eqz v0, :cond_0
.line 16
.line 17
goto :goto_0
.line 18
:cond_0
const/4 v0, 0x0
.line 19
return v0
.line 20
:cond_1
:goto_0
const/4 v0, 0x1
.line 21
return v0
.end method
.method public final Q()Z
.locals 1
.line 1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:I
.line 2
.line 3
if-lez v0, :cond_0
.line 4
.line 5
const/4 v0, 0x1
.line 6
return v0
.line 7
:cond_0
const/4 v0, 0x0
.line 8
return v0
.end method
.method public final R(I)V
.locals 1
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
return-void
.line 6
:cond_0
const/4 v0, 0x2
.line 7
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
.line 8
.line 9
.line 10
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 11
.line 12
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->x0(I)V
.line 13
.line 14
.line 15
invoke-virtual {p0}, Landroid/view/View;->awakenScrollBars()Z
.line 16
.line 17
.line 18
return-void
.end method
.method public final S()V
.locals 5
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 2
.line 3
iget-object v0, v0, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 4
.line 5
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 6
.line 7
invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I
.line 8
.line 9
.line 10
move-result v0
.line 11
const/4 v1, 0x0
.line 12
move v2, v1
.line 13
:goto_0
const/4 v3, 0x1
.line 14
if-ge v2, v0, :cond_0
.line 15
.line 16
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 17
.line 18
iget-object v4, v4, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 19
.line 20
iget-object v4, v4, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 21
.line 22
invoke-virtual {v4, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
.line 23
.line 24
.line 25
move-result-object v4
.line 26
invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.line 27
.line 28
.line 29
move-result-object v4
.line 30
check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.line 31
.line 32
iput-boolean v3, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->c:Z
.line 33
.line 34
add-int/lit8 v2, v2, 0x1
.line 35
.line 36
goto :goto_0
.line 37
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 38
.line 39
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->c:Ljava/util/ArrayList;
.line 40
.line 41
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 42
.line 43
.line 44
move-result v2
.line 45
:goto_1
if-ge v1, v2, :cond_2
.line 46
.line 47
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 48
.line 49
.line 50
move-result-object v4
.line 51
check-cast v4, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 52
.line 53
iget-object v4, v4, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 54
.line 55
invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.line 56
.line 57
.line 58
move-result-object v4
.line 59
check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.line 60
.line 61
if-eqz v4, :cond_1
.line 62
.line 63
iput-boolean v3, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->c:Z
.line 64
.line 65
:cond_1
add-int/lit8 v1, v1, 0x1
.line 66
.line 67
goto :goto_1
.line 68
:cond_2
return-void
.end method
.method public final T(IIZ)V
.locals 12
.line 1
add-int v0, p1, p2
.line 2
.line 3
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 4
.line 5
iget-object v1, v1, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 6
.line 7
iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 8
.line 9
invoke-virtual {v1}, Landroid/view/ViewGroup;->getChildCount()I
.line 10
.line 11
.line 12
move-result v1
.line 13
const/4 v2, 0x0
.line 14
:goto_0
const/16 v3, 0x8
.line 15
.line 16
const-string v4, " now at position "
.line 17
.line 18
const-string v5, " holder "
.line 19
.line 20
const-string v6, "RecyclerView"
.line 21
.line 22
const/4 v7, 0x1
.line 23
if-ge v2, v1, :cond_4
.line 24
.line 25
iget-object v8, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 26
.line 27
iget-object v8, v8, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 28
.line 29
iget-object v8, v8, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 30
.line 31
invoke-virtual {v8, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
.line 32
.line 33
.line 34
move-result-object v8
.line 35
invoke-static {v8}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 36
.line 37
.line 38
move-result-object v8
.line 39
if-eqz v8, :cond_3
.line 40
.line 41
invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 42
.line 43
.line 44
move-result v9
.line 45
if-nez v9, :cond_3
.line 46
.line 47
iget v9, v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->c:I
.line 48
.line 49
iget-object v10, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 50
.line 51
const-string v11, "offsetPositionRecordsForRemove attached child "
.line 52
.line 53
if-lt v9, v0, :cond_1
.line 54
.line 55
sget-boolean v3, Landroidx/recyclerview/widget/RecyclerView;->H0:Z
.line 56
.line 57
if-eqz v3, :cond_0
.line 58
.line 59
new-instance v3, Ljava/lang/StringBuilder;
.line 60
.line 61
invoke-direct {v3, v11}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 62
.line 63
.line 64
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 65
.line 66
.line 67
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 68
.line 69
.line 70
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 71
.line 72
.line 73
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 74
.line 75
.line 76
iget v4, v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->c:I
.line 77
.line 78
sub-int/2addr v4, p2
.line 79
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 80
.line 81
.line 82
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 83
.line 84
.line 85
move-result-object v3
.line 86
invoke-static {v6, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 87
.line 88
.line 89
:cond_0
neg-int v3, p2
.line 90
invoke-virtual {v8, v3, p3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->n(IZ)V
.line 91
.line 92
.line 93
iput-boolean v7, v10, Landroidx/recyclerview/widget/RecyclerView$State;->f:Z
.line 94
.line 95
goto :goto_1
.line 96
:cond_1
if-lt v9, p1, :cond_3
.line 97
.line 98
sget-boolean v4, Landroidx/recyclerview/widget/RecyclerView;->H0:Z
.line 99
.line 100
if-eqz v4, :cond_2
.line 101
.line 102
new-instance v4, Ljava/lang/StringBuilder;
.line 103
.line 104
invoke-direct {v4, v11}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 105
.line 106
.line 107
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 108
.line 109
.line 110
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 111
.line 112
.line 113
invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 114
.line 115
.line 116
const-string v5, " now REMOVED"
.line 117
.line 118
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 119
.line 120
.line 121
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 122
.line 123
.line 124
move-result-object v4
.line 125
invoke-static {v6, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 126
.line 127
.line 128
:cond_2
add-int/lit8 v4, p1, -0x1
.line 129
.line 130
neg-int v5, p2
.line 131
invoke-virtual {v8, v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a(I)V
.line 132
.line 133
.line 134
invoke-virtual {v8, v5, p3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->n(IZ)V
.line 135
.line 136
.line 137
iput v4, v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->c:I
.line 138
.line 139
iput-boolean v7, v10, Landroidx/recyclerview/widget/RecyclerView$State;->f:Z
.line 140
.line 141
:cond_3
:goto_1
add-int/lit8 v2, v2, 0x1
.line 142
.line 143
goto/16 :goto_0
.line 144
.line 145
:cond_4
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 146
.line 147
iget-object v2, v1, Landroidx/recyclerview/widget/RecyclerView$Recycler;->c:Ljava/util/ArrayList;
.line 148
.line 149
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
.line 150
.line 151
.line 152
move-result v8
.line 153
sub-int/2addr v8, v7
.line 154
:goto_2
if-ltz v8, :cond_8
.line 155
.line 156
invoke-virtual {v2, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 157
.line 158
.line 159
move-result-object v7
.line 160
check-cast v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 161
.line 162
if-eqz v7, :cond_7
.line 163
.line 164
iget v9, v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->c:I
.line 165
.line 166
if-lt v9, v0, :cond_6
.line 167
.line 168
sget-boolean v9, Landroidx/recyclerview/widget/RecyclerView;->H0:Z
.line 169
.line 170
if-eqz v9, :cond_5
.line 171
.line 172
new-instance v9, Ljava/lang/StringBuilder;
.line 173
.line 174
const-string v10, "offsetPositionRecordsForRemove cached "
.line 175
.line 176
invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 177
.line 178
.line 179
invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 180
.line 181
.line 182
invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 183
.line 184
.line 185
invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 186
.line 187
.line 188
invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 189
.line 190
.line 191
iget v10, v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->c:I
.line 192
.line 193
sub-int/2addr v10, p2
.line 194
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 195
.line 196
.line 197
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 198
.line 199
.line 200
move-result-object v9
.line 201
invoke-static {v6, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 202
.line 203
.line 204
:cond_5
neg-int v9, p2
.line 205
invoke-virtual {v7, v9, p3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->n(IZ)V
.line 206
.line 207
.line 208
goto :goto_3
.line 209
:cond_6
if-lt v9, p1, :cond_7
.line 210
.line 211
invoke-virtual {v7, v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a(I)V
.line 212
.line 213
.line 214
invoke-virtual {v1, v8}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->h(I)V
.line 215
.line 216
.line 217
:cond_7
:goto_3
add-int/lit8 v8, v8, -0x1
.line 218
.line 219
goto :goto_2
.line 220
:cond_8
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
.line 221
.line 222
.line 223
return-void
.end method
.method public final U()V
.locals 1
.line 1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:I
.line 2
.line 3
add-int/lit8 v0, v0, 0x1
.line 4
.line 5
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:I
.line 6
.line 7
return-void
.end method
.method public final V(Z)V
.locals 6
.line 1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:I
.line 2
.line 3
const/4 v1, 0x1
.line 4
sub-int/2addr v0, v1
.line 5
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:I
.line 6
.line 7
if-ge v0, v1, :cond_6
.line 8
.line 9
sget-boolean v2, Landroidx/recyclerview/widget/RecyclerView;->G0:Z
.line 10
.line 11
if-eqz v2, :cond_1
.line 12
.line 13
if-ltz v0, :cond_0
.line 14
.line 15
goto :goto_0
.line 16
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
.line 17
.line 18
new-instance v0, Ljava/lang/StringBuilder;
.line 19
.line 20
const-string v1, "layout or scroll counter cannot go below zero.Some calls are not matching"
.line 21
.line 22
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 23
.line 24
.line 25
invoke-static {p0, v0}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 26
.line 27
.line 28
move-result-object v0
.line 29
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 30
.line 31
.line 32
throw p1
.line 33
:cond_1
:goto_0
const/4 v0, 0x0
.line 34
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:I
.line 35
.line 36
if-eqz p1, :cond_6
.line 37
.line 38
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->E:I
.line 39
.line 40
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->E:I
.line 41
.line 42
if-eqz p1, :cond_2
.line 43
.line 44
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->G:Landroid/view/accessibility/AccessibilityManager;
.line 45
.line 46
if-eqz v0, :cond_2
.line 47
.line 48
invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z
.line 49
.line 50
.line 51
move-result v0
.line 52
if-eqz v0, :cond_2
.line 53
.line 54
invoke-static {}, Landroid/view/accessibility/AccessibilityEvent;->obtain()Landroid/view/accessibility/AccessibilityEvent;
.line 55
.line 56
.line 57
move-result-object v0
.line 58
const/16 v2, 0x800
.line 59
.line 60
invoke-virtual {v0, v2}, Landroid/view/accessibility/AccessibilityEvent;->setEventType(I)V
.line 61
.line 62
.line 63
invoke-virtual {v0, p1}, Landroid/view/accessibility/AccessibilityEvent;->setContentChangeTypes(I)V
.line 64
.line 65
.line 66
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
.line 67
.line 68
.line 69
:cond_2
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->A0:Ljava/util/ArrayList;
.line 70
.line 71
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
.line 72
.line 73
.line 74
move-result v0
.line 75
sub-int/2addr v0, v1
.line 76
:goto_1
if-ltz v0, :cond_5
.line 77
.line 78
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 79
.line 80
.line 81
move-result-object v1
.line 82
check-cast v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 83
.line 84
iget-object v2, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 85
.line 86
invoke-virtual {v2}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
.line 87
.line 88
.line 89
move-result-object v2
.line 90
if-ne v2, p0, :cond_4
.line 91
.line 92
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 93
.line 94
.line 95
move-result v2
.line 96
if-eqz v2, :cond_3
.line 97
.line 98
goto :goto_2
.line 99
:cond_3
iget v2, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q:I
.line 100
.line 101
const/4 v3, -0x1
.line 102
if-eq v2, v3, :cond_4
.line 103
.line 104
iget-object v4, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 105
.line 106
sget-object v5, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 107
.line 108
invoke-virtual {v4, v2}, Landroid/view/View;->setImportantForAccessibility(I)V
.line 109
.line 110
.line 111
iput v3, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q:I
.line 112
.line 113
:cond_4
:goto_2
add-int/lit8 v0, v0, -0x1
.line 114
.line 115
goto :goto_1
.line 116
:cond_5
invoke-virtual {p1}, Ljava/util/ArrayList;->clear()V
.line 117
.line 118
.line 119
:cond_6
return-void
.end method
.method public final W(Landroid/view/MotionEvent;)V
.locals 3
.line 1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
.line 2
.line 3
.line 4
move-result v0
.line 5
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
.line 6
.line 7
.line 8
move-result v1
.line 9
iget v2, p0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 10
.line 11
if-ne v1, v2, :cond_1
.line 12
.line 13
if-nez v0, :cond_0
.line 14
.line 15
const/4 v0, 0x1
.line 16
goto :goto_0
.line 17
:cond_0
const/4 v0, 0x0
.line 18
:goto_0
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
.line 19
.line 20
.line 21
move-result v1
.line 22
iput v1, p0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 23
.line 24
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
.line 25
.line 26
.line 27
move-result v1
.line 28
const/high16 v2, 0x3f000000 # 0.5f
.line 29
.line 30
add-float/2addr v1, v2
.line 31
float-to-int v1, v1
.line 32
iput v1, p0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
.line 33
.line 34
iput v1, p0, Landroidx/recyclerview/widget/RecyclerView;->V:I
.line 35
.line 36
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
.line 37
.line 38
.line 39
move-result p1
.line 40
add-float/2addr p1, v2
.line 41
float-to-int p1, p1
.line 42
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->b0:I
.line 43
.line 44
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->W:I
.line 45
.line 46
:cond_1
return-void
.end method
.method public final X()V
.locals 1
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->s0:Z
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
.line 6
.line 7
if-eqz v0, :cond_0
.line 8
.line 9
sget-object v0, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 10
.line 11
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->B0:Ljava/lang/Runnable;
.line 12
.line 13
invoke-virtual {p0, v0}, Landroid/view/View;->postOnAnimation(Ljava/lang/Runnable;)V
.line 14
.line 15
.line 16
const/4 v0, 0x1
.line 17
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->s0:Z
.line 18
.line 19
:cond_0
return-void
.end method
.method public final Y()V
.locals 5
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:Z
.line 2
.line 3
const/4 v1, 0x0
.line 4
if-eqz v0, :cond_0
.line 5
.line 6
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/AdapterHelper;
.line 7
.line 8
iget-object v2, v0, Landroidx/recyclerview/widget/AdapterHelper;->b:Ljava/util/ArrayList;
.line 9
.line 10
invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/AdapterHelper;->k(Ljava/util/ArrayList;)V
.line 11
.line 12
.line 13
iget-object v2, v0, Landroidx/recyclerview/widget/AdapterHelper;->c:Ljava/util/ArrayList;
.line 14
.line 15
invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/AdapterHelper;->k(Ljava/util/ArrayList;)V
.line 16
.line 17
.line 18
iput v1, v0, Landroidx/recyclerview/widget/AdapterHelper;->f:I
.line 19
.line 20
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->J:Z
.line 21
.line 22
if-eqz v0, :cond_0
.line 23
.line 24
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 25
.line 26
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f0()V
.line 27
.line 28
.line 29
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 30
.line 31
if-eqz v0, :cond_1
.line 32
.line 33
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 34
.line 35
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->J0()Z
.line 36
.line 37
.line 38
move-result v0
.line 39
if-eqz v0, :cond_1
.line 40
.line 41
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/AdapterHelper;
.line 42
.line 43
invoke-virtual {v0}, Landroidx/recyclerview/widget/AdapterHelper;->j()V
.line 44
.line 45
.line 46
goto :goto_0
.line 47
:cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/AdapterHelper;
.line 48
.line 49
invoke-virtual {v0}, Landroidx/recyclerview/widget/AdapterHelper;->c()V
.line 50
.line 51
.line 52
:goto_0
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->p0:Z
.line 53
.line 54
const/4 v2, 0x1
.line 55
if-nez v0, :cond_3
.line 56
.line 57
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->q0:Z
.line 58
.line 59
if-eqz v0, :cond_2
.line 60
.line 61
goto :goto_1
.line 62
:cond_2
move v0, v1
.line 63
goto :goto_2
.line 64
:cond_3
:goto_1
move v0, v2
.line 65
:goto_2
iget-boolean v3, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
.line 66
.line 67
if-eqz v3, :cond_6
.line 68
.line 69
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 70
.line 71
if-eqz v3, :cond_6
.line 72
.line 73
iget-boolean v3, p0, Landroidx/recyclerview/widget/RecyclerView;->I:Z
.line 74
.line 75
if-nez v3, :cond_4
.line 76
.line 77
if-nez v0, :cond_4
.line 78
.line 79
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 80
.line 81
iget-boolean v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f:Z
.line 82
.line 83
if-eqz v4, :cond_6
.line 84
.line 85
:cond_4
if-eqz v3, :cond_5
.line 86
.line 87
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 88
.line 89
iget-boolean v3, v3, Landroidx/recyclerview/widget/RecyclerView$Adapter;->b:Z
.line 90
.line 91
if-eqz v3, :cond_6
.line 92
.line 93
:cond_5
move v3, v2
.line 94
goto :goto_3
.line 95
:cond_6
move v3, v1
.line 96
:goto_3
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 97
.line 98
iput-boolean v3, v4, Landroidx/recyclerview/widget/RecyclerView$State;->j:Z
.line 99
.line 100
if-eqz v3, :cond_7
.line 101
.line 102
if-eqz v0, :cond_7
.line 103
.line 104
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:Z
.line 105
.line 106
if-nez v0, :cond_7
.line 107
.line 108
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 109
.line 110
if-eqz v0, :cond_7
.line 111
.line 112
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 113
.line 114
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->J0()Z
.line 115
.line 116
.line 117
move-result v0
.line 118
if-eqz v0, :cond_7
.line 119
.line 120
move v1, v2
.line 121
:cond_7
iput-boolean v1, v4, Landroidx/recyclerview/widget/RecyclerView$State;->k:Z
.line 122
.line 123
return-void
.end method
.method public final Z(Z)V
.locals 6
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->J:Z
.line 2
.line 3
or-int/2addr p1, v0
.line 4
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->J:Z
.line 5
.line 6
const/4 p1, 0x1
.line 7
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->I:Z
.line 8
.line 9
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 10
.line 11
iget-object p1, p1, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 12
.line 13
iget-object p1, p1, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 14
.line 15
invoke-virtual {p1}, Landroid/view/ViewGroup;->getChildCount()I
.line 16
.line 17
.line 18
move-result p1
.line 19
const/4 v0, 0x0
.line 20
move v1, v0
.line 21
:goto_0
const/4 v2, 0x6
.line 22
if-ge v1, p1, :cond_1
.line 23
.line 24
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 25
.line 26
iget-object v3, v3, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 27
.line 28
iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 29
.line 30
invoke-virtual {v3, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
.line 31
.line 32
.line 33
move-result-object v3
.line 34
invoke-static {v3}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 35
.line 36
.line 37
move-result-object v3
.line 38
if-eqz v3, :cond_0
.line 39
.line 40
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 41
.line 42
.line 43
move-result v4
.line 44
if-nez v4, :cond_0
.line 45
.line 46
invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a(I)V
.line 47
.line 48
.line 49
:cond_0
add-int/lit8 v1, v1, 0x1
.line 50
.line 51
goto :goto_0
.line 52
:cond_1
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->S()V
.line 53
.line 54
.line 55
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 56
.line 57
iget-object v1, p1, Landroidx/recyclerview/widget/RecyclerView$Recycler;->c:Ljava/util/ArrayList;
.line 58
.line 59
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
.line 60
.line 61
.line 62
move-result v3
.line 63
:goto_1
if-ge v0, v3, :cond_3
.line 64
.line 65
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 66
.line 67
.line 68
move-result-object v4
.line 69
check-cast v4, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 70
.line 71
if-eqz v4, :cond_2
.line 72
.line 73
invoke-virtual {v4, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a(I)V
.line 74
.line 75
.line 76
const/16 v5, 0x400
.line 77
.line 78
invoke-virtual {v4, v5}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a(I)V
.line 79
.line 80
.line 81
:cond_2
add-int/lit8 v0, v0, 0x1
.line 82
.line 83
goto :goto_1
.line 84
:cond_3
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$Recycler;->i:Landroidx/recyclerview/widget/RecyclerView;
.line 85
.line 86
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 87
.line 88
if-eqz v0, :cond_5
.line 89
.line 90
iget-boolean v0, v0, Landroidx/recyclerview/widget/RecyclerView$Adapter;->b:Z
.line 91
.line 92
if-nez v0, :cond_4
.line 93
.line 94
goto :goto_2
.line 95
:cond_4
return-void
.line 96
:cond_5
:goto_2
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->g()V
.line 97
.line 98
.line 99
return-void
.end method
.method public final a0(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
.locals 4
.line 1
iget v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j:I
.line 2
.line 3
and-int/lit16 v0, v0, -0x2001
.line 4
.line 5
iput v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j:I
.line 6
.line 7
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 8
.line 9
iget-boolean v0, v0, Landroidx/recyclerview/widget/RecyclerView$State;->h:Z
.line 10
.line 11
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Landroidx/recyclerview/widget/ViewInfoStore;
.line 12
.line 13
if-eqz v0, :cond_0
.line 14
.line 15
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->m()Z
.line 16
.line 17
.line 18
move-result v0
.line 19
if-eqz v0, :cond_0
.line 20
.line 21
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j()Z
.line 22
.line 23
.line 24
move-result v0
.line 25
if-nez v0, :cond_0
.line 26
.line 27
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 28
.line 29
.line 30
move-result v0
.line 31
if-nez v0, :cond_0
.line 32
.line 33
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->K(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)J
.line 34
.line 35
.line 36
move-result-wide v2
.line 37
iget-object v0, v1, Landroidx/recyclerview/widget/ViewInfoStore;->b:Landroidx/collection/LongSparseArray;
.line 38
.line 39
invoke-virtual {v0, v2, v3, p1}, Landroidx/collection/LongSparseArray;->g(JLjava/lang/Object;)V
.line 40
.line 41
.line 42
:cond_0
iget-object v0, v1, Landroidx/recyclerview/widget/ViewInfoStore;->a:Landroidx/collection/SimpleArrayMap;
.line 43
.line 44
invoke-virtual {v0, p1}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
.line 45
.line 46
.line 47
move-result-object v1
.line 48
check-cast v1, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;
.line 49
.line 50
if-nez v1, :cond_1
.line 51
.line 52
invoke-static {}, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a()Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;
.line 53
.line 54
.line 55
move-result-object v1
.line 56
invoke-virtual {v0, p1, v1}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 57
.line 58
.line 59
:cond_1
iput-object p2, v1, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->b:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 60
.line 61
iget p1, v1, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a:I
.line 62
.line 63
or-int/lit8 p1, p1, 0x4
.line 64
.line 65
iput p1, v1, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a:I
.line 66
.line 67
return-void
.end method
.method public final addFocusables(Ljava/util/ArrayList;II)V
.locals 1
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 6
.line 7
.line 8
:cond_0
invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addFocusables(Ljava/util/ArrayList;II)V
.line 9
.line 10
.line 11
return-void
.end method
.method public final b0(FI)I
.locals 3
.line 1
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
.line 2
.line 3
.line 4
move-result v0
.line 5
int-to-float v0, v0
.line 6
div-float/2addr p1, v0
.line 7
int-to-float p2, p2
.line 8
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
.line 9
.line 10
.line 11
move-result v0
.line 12
int-to-float v0, v0
.line 13
div-float/2addr p2, v0
.line 14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 15
.line 16
const/4 v1, 0x0
.line 17
if-eqz v0, :cond_2
.line 18
.line 19
invoke-static {v0}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 20
.line 21
.line 22
move-result v0
.line 23
cmpl-float v0, v0, v1
.line 24
.line 25
if-eqz v0, :cond_2
.line 26
.line 27
const/4 v0, -0x1
.line 28
invoke-virtual {p0, v0}, Landroid/view/View;->canScrollHorizontally(I)Z
.line 29
.line 30
.line 31
move-result v0
.line 32
if-eqz v0, :cond_0
.line 33
.line 34
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 35
.line 36
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 37
.line 38
.line 39
goto :goto_0
.line 40
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 41
.line 42
neg-float p2, p2
.line 43
const/high16 v2, 0x3f800000 # 1.0f
.line 44
.line 45
sub-float/2addr v2, p1
.line 46
invoke-static {v0, p2, v2}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 47
.line 48
.line 49
move-result p1
.line 50
neg-float p1, p1
.line 51
iget-object p2, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 52
.line 53
invoke-static {p2}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 54
.line 55
.line 56
move-result p2
.line 57
cmpl-float p2, p2, v1
.line 58
.line 59
if-nez p2, :cond_1
.line 60
.line 61
iget-object p2, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 62
.line 63
invoke-virtual {p2}, Landroid/widget/EdgeEffect;->onRelease()V
.line 64
.line 65
.line 66
:cond_1
move v1, p1
.line 67
:goto_0
invoke-virtual {p0}, Landroid/view/View;->invalidate()V
.line 68
.line 69
.line 70
goto :goto_2
.line 71
:cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 72
.line 73
if-eqz v0, :cond_5
.line 74
.line 75
invoke-static {v0}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 76
.line 77
.line 78
move-result v0
.line 79
cmpl-float v0, v0, v1
.line 80
.line 81
if-eqz v0, :cond_5
.line 82
.line 83
const/4 v0, 0x1
.line 84
invoke-virtual {p0, v0}, Landroid/view/View;->canScrollHorizontally(I)Z
.line 85
.line 86
.line 87
move-result v0
.line 88
if-eqz v0, :cond_3
.line 89
.line 90
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 91
.line 92
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 93
.line 94
.line 95
goto :goto_1
.line 96
:cond_3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 97
.line 98
invoke-static {v0, p2, p1}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 99
.line 100
.line 101
move-result p1
.line 102
iget-object p2, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 103
.line 104
invoke-static {p2}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 105
.line 106
.line 107
move-result p2
.line 108
cmpl-float p2, p2, v1
.line 109
.line 110
if-nez p2, :cond_4
.line 111
.line 112
iget-object p2, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 113
.line 114
invoke-virtual {p2}, Landroid/widget/EdgeEffect;->onRelease()V
.line 115
.line 116
.line 117
:cond_4
move v1, p1
.line 118
:goto_1
invoke-virtual {p0}, Landroid/view/View;->invalidate()V
.line 119
.line 120
.line 121
:cond_5
:goto_2
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
.line 122
.line 123
.line 124
move-result p1
.line 125
int-to-float p1, p1
.line 126
mul-float/2addr v1, p1
.line 127
invoke-static {v1}, Ljava/lang/Math;->round(F)I
.line 128
.line 129
.line 130
move-result p1
.line 131
return p1
.end method
.method public final c0(FI)I
.locals 3
.line 1
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
.line 2
.line 3
.line 4
move-result v0
.line 5
int-to-float v0, v0
.line 6
div-float/2addr p1, v0
.line 7
int-to-float p2, p2
.line 8
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
.line 9
.line 10
.line 11
move-result v0
.line 12
int-to-float v0, v0
.line 13
div-float/2addr p2, v0
.line 14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 15
.line 16
const/4 v1, 0x0
.line 17
if-eqz v0, :cond_2
.line 18
.line 19
invoke-static {v0}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 20
.line 21
.line 22
move-result v0
.line 23
cmpl-float v0, v0, v1
.line 24
.line 25
if-eqz v0, :cond_2
.line 26
.line 27
const/4 v0, -0x1
.line 28
invoke-virtual {p0, v0}, Landroid/view/View;->canScrollVertically(I)Z
.line 29
.line 30
.line 31
move-result v0
.line 32
if-eqz v0, :cond_0
.line 33
.line 34
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 35
.line 36
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 37
.line 38
.line 39
goto :goto_0
.line 40
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 41
.line 42
neg-float p2, p2
.line 43
invoke-static {v0, p2, p1}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 44
.line 45
.line 46
move-result p1
.line 47
neg-float p1, p1
.line 48
iget-object p2, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 49
.line 50
invoke-static {p2}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 51
.line 52
.line 53
move-result p2
.line 54
cmpl-float p2, p2, v1
.line 55
.line 56
if-nez p2, :cond_1
.line 57
.line 58
iget-object p2, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 59
.line 60
invoke-virtual {p2}, Landroid/widget/EdgeEffect;->onRelease()V
.line 61
.line 62
.line 63
:cond_1
move v1, p1
.line 64
:goto_0
invoke-virtual {p0}, Landroid/view/View;->invalidate()V
.line 65
.line 66
.line 67
goto :goto_2
.line 68
:cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 69
.line 70
if-eqz v0, :cond_5
.line 71
.line 72
invoke-static {v0}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 73
.line 74
.line 75
move-result v0
.line 76
cmpl-float v0, v0, v1
.line 77
.line 78
if-eqz v0, :cond_5
.line 79
.line 80
const/4 v0, 0x1
.line 81
invoke-virtual {p0, v0}, Landroid/view/View;->canScrollVertically(I)Z
.line 82
.line 83
.line 84
move-result v0
.line 85
if-eqz v0, :cond_3
.line 86
.line 87
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 88
.line 89
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 90
.line 91
.line 92
goto :goto_1
.line 93
:cond_3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 94
.line 95
const/high16 v2, 0x3f800000 # 1.0f
.line 96
.line 97
sub-float/2addr v2, p1
.line 98
invoke-static {v0, p2, v2}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 99
.line 100
.line 101
move-result p1
.line 102
iget-object p2, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 103
.line 104
invoke-static {p2}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 105
.line 106
.line 107
move-result p2
.line 108
cmpl-float p2, p2, v1
.line 109
.line 110
if-nez p2, :cond_4
.line 111
.line 112
iget-object p2, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 113
.line 114
invoke-virtual {p2}, Landroid/widget/EdgeEffect;->onRelease()V
.line 115
.line 116
.line 117
:cond_4
move v1, p1
.line 118
:goto_1
invoke-virtual {p0}, Landroid/view/View;->invalidate()V
.line 119
.line 120
.line 121
:cond_5
:goto_2
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
.line 122
.line 123
.line 124
move-result p1
.line 125
int-to-float p1, p1
.line 126
mul-float/2addr v1, p1
.line 127
invoke-static {v1}, Ljava/lang/Math;->round(F)I
.line 128
.line 129
.line 130
move-result p1
.line 131
return p1
.end method
.method public final checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
.locals 1
.line 1
instance-of v0, p1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 6
.line 7
check-cast p1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.line 8
.line 9
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->h(Landroidx/recyclerview/widget/RecyclerView$LayoutParams;)Z
.line 10
.line 11
.line 12
move-result p1
.line 13
if-eqz p1, :cond_0
.line 14
.line 15
const/4 p1, 0x1
.line 16
return p1
.line 17
:cond_0
const/4 p1, 0x0
.line 18
return p1
.end method
.method public computeHorizontalScrollExtent()I
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
goto :goto_0
.line 6
:cond_0
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 7
.line 8
.line 9
move-result v0
.line 10
if-eqz v0, :cond_1
.line 11
.line 12
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 13
.line 14
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 15
.line 16
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->l(Landroidx/recyclerview/widget/RecyclerView$State;)I
.line 17
.line 18
.line 19
move-result v0
.line 20
return v0
.line 21
:cond_1
:goto_0
const/4 v0, 0x0
.line 22
return v0
.end method
.method public computeHorizontalScrollOffset()I
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
goto :goto_0
.line 6
:cond_0
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 7
.line 8
.line 9
move-result v0
.line 10
if-eqz v0, :cond_1
.line 11
.line 12
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 13
.line 14
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 15
.line 16
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->m(Landroidx/recyclerview/widget/RecyclerView$State;)I
.line 17
.line 18
.line 19
move-result v0
.line 20
return v0
.line 21
:cond_1
:goto_0
const/4 v0, 0x0
.line 22
return v0
.end method
.method public computeHorizontalScrollRange()I
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
goto :goto_0
.line 6
:cond_0
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 7
.line 8
.line 9
move-result v0
.line 10
if-eqz v0, :cond_1
.line 11
.line 12
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 13
.line 14
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 15
.line 16
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->n(Landroidx/recyclerview/widget/RecyclerView$State;)I
.line 17
.line 18
.line 19
move-result v0
.line 20
return v0
.line 21
:cond_1
:goto_0
const/4 v0, 0x0
.line 22
return v0
.end method
.method public computeVerticalScrollExtent()I
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
goto :goto_0
.line 6
:cond_0
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 7
.line 8
.line 9
move-result v0
.line 10
if-eqz v0, :cond_1
.line 11
.line 12
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 13
.line 14
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 15
.line 16
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->o(Landroidx/recyclerview/widget/RecyclerView$State;)I
.line 17
.line 18
.line 19
move-result v0
.line 20
return v0
.line 21
:cond_1
:goto_0
const/4 v0, 0x0
.line 22
return v0
.end method
.method public computeVerticalScrollOffset()I
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
goto :goto_0
.line 6
:cond_0
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 7
.line 8
.line 9
move-result v0
.line 10
if-eqz v0, :cond_1
.line 11
.line 12
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 13
.line 14
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 15
.line 16
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->p(Landroidx/recyclerview/widget/RecyclerView$State;)I
.line 17
.line 18
.line 19
move-result v0
.line 20
return v0
.line 21
:cond_1
:goto_0
const/4 v0, 0x0
.line 22
return v0
.end method
.method public computeVerticalScrollRange()I
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
goto :goto_0
.line 6
:cond_0
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 7
.line 8
.line 9
move-result v0
.line 10
if-eqz v0, :cond_1
.line 11
.line 12
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 13
.line 14
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 15
.line 16
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->q(Landroidx/recyclerview/widget/RecyclerView$State;)I
.line 17
.line 18
.line 19
move-result v0
.line 20
return v0
.line 21
:cond_1
:goto_0
const/4 v0, 0x0
.line 22
return v0
.end method
.method public final d0(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
const-string v1, "Cannot remove item decoration during a scroll or layout"
.line 6
.line 7
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->d(Ljava/lang/String;)V
.line 8
.line 9
.line 10
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Ljava/util/ArrayList;
.line 11
.line 12
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 13
.line 14
.line 15
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
.line 16
.line 17
.line 18
move-result p1
.line 19
if-eqz p1, :cond_2
.line 20
.line 21
invoke-virtual {p0}, Landroid/view/View;->getOverScrollMode()I
.line 22
.line 23
.line 24
move-result p1
.line 25
const/4 v0, 0x2
.line 26
if-ne p1, v0, :cond_1
.line 27
.line 28
const/4 p1, 0x1
.line 29
goto :goto_0
.line 30
:cond_1
const/4 p1, 0x0
.line 31
:goto_0
invoke-virtual {p0, p1}, Landroid/view/View;->setWillNotDraw(Z)V
.line 32
.line 33
.line 34
:cond_2
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->S()V
.line 35
.line 36
.line 37
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
.line 38
.line 39
.line 40
return-void
.end method
.method public final dispatchNestedFling(FFZ)Z
.locals 1
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
invoke-virtual {v0, p1, p2, p3}, Landroidx/core/view/NestedScrollingChildHelper;->a(FFZ)Z
.line 6
.line 7
.line 8
move-result p1
.line 9
return p1
.end method
.method public final dispatchNestedPreFling(FF)Z
.locals 1
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
invoke-virtual {v0, p1, p2}, Landroidx/core/view/NestedScrollingChildHelper;->b(FF)Z
.line 6
.line 7
.line 8
move-result p1
.line 9
return p1
.end method
.method public final dispatchNestedPreScroll(II[I[I)Z
.locals 6
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
const/4 v5, 0x0
.line 6
move v3, p1
.line 7
move v4, p2
.line 8
move-object v1, p3
.line 9
move-object v2, p4
.line 10
invoke-virtual/range {v0 .. v5}, Landroidx/core/view/NestedScrollingChildHelper;->c([I[IIII)Z
.line 11
.line 12
.line 13
move-result p1
.line 14
return p1
.end method
.method public final dispatchNestedScroll(IIII[I)Z
.locals 8
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
const/4 v6, 0x0
.line 6
const/4 v7, 0x0
.line 7
move v1, p1
.line 8
move v2, p2
.line 9
move v3, p3
.line 10
move v4, p4
.line 11
move-object v5, p5
.line 12
invoke-virtual/range {v0 .. v7}, Landroidx/core/view/NestedScrollingChildHelper;->d(IIII[II[I)Z
.line 13
.line 14
.line 15
move-result p1
.line 16
return p1
.end method
.method public final dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z
.locals 0
.line 1
invoke-virtual {p0, p1}, Landroid/view/View;->onPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V
.line 2
.line 3
.line 4
const/4 p1, 0x1
.line 5
return p1
.end method
.method public final dispatchRestoreInstanceState(Landroid/util/SparseArray;)V
.locals 0
.line 1
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->dispatchThawSelfOnly(Landroid/util/SparseArray;)V
.line 2
.line 3
.line 4
return-void
.end method
.method public final dispatchSaveInstanceState(Landroid/util/SparseArray;)V
.locals 0
.line 1
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->dispatchFreezeSelfOnly(Landroid/util/SparseArray;)V
.line 2
.line 3
.line 4
return-void
.end method
.method public final draw(Landroid/graphics/Canvas;)V
.locals 8
.line 1
invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V
.line 2
.line 3
.line 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Ljava/util/ArrayList;
.line 5
.line 6
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 7
.line 8
.line 9
move-result v1
.line 10
const/4 v2, 0x0
.line 11
move v3, v2
.line 12
:goto_0
if-ge v3, v1, :cond_0
.line 13
.line 14
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 15
.line 16
.line 17
move-result-object v4
.line 18
check-cast v4, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;
.line 19
.line 20
invoke-virtual {v4, p1, p0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;->h(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V
.line 21
.line 22
.line 23
add-int/lit8 v3, v3, 0x1
.line 24
.line 25
goto :goto_0
.line 26
:cond_0
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 27
.line 28
const/4 v3, 0x1
.line 29
if-eqz v1, :cond_3
.line 30
.line 31
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 32
.line 33
.line 34
move-result v1
.line 35
if-nez v1, :cond_3
.line 36
.line 37
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 38
.line 39
.line 40
move-result v1
.line 41
iget-boolean v4, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 42
.line 43
if-eqz v4, :cond_1
.line 44
.line 45
invoke-virtual {p0}, Landroid/view/View;->getPaddingBottom()I
.line 46
.line 47
.line 48
move-result v4
.line 49
goto :goto_1
.line 50
:cond_1
move v4, v2
.line 51
:goto_1
const/high16 v5, 0x43870000 # 270.0f
.line 52
.line 53
invoke-virtual {p1, v5}, Landroid/graphics/Canvas;->rotate(F)V
.line 54
.line 55
.line 56
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
.line 57
.line 58
.line 59
move-result v5
.line 60
neg-int v5, v5
.line 61
add-int/2addr v5, v4
.line 62
int-to-float v4, v5
.line 63
const/4 v5, 0x0
.line 64
invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->translate(FF)V
.line 65
.line 66
.line 67
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 68
.line 69
if-eqz v4, :cond_2
.line 70
.line 71
invoke-virtual {v4, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
.line 72
.line 73
.line 74
move-result v4
.line 75
if-eqz v4, :cond_2
.line 76
.line 77
move v4, v3
.line 78
goto :goto_2
.line 79
:cond_2
move v4, v2
.line 80
:goto_2
invoke-virtual {p1, v1}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 81
.line 82
.line 83
goto :goto_3
.line 84
:cond_3
move v4, v2
.line 85
:goto_3
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 86
.line 87
if-eqz v1, :cond_6
.line 88
.line 89
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 90
.line 91
.line 92
move-result v1
.line 93
if-nez v1, :cond_6
.line 94
.line 95
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 96
.line 97
.line 98
move-result v1
.line 99
iget-boolean v5, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 100
.line 101
if-eqz v5, :cond_4
.line 102
.line 103
invoke-virtual {p0}, Landroid/view/View;->getPaddingLeft()I
.line 104
.line 105
.line 106
move-result v5
.line 107
int-to-float v5, v5
.line 108
invoke-virtual {p0}, Landroid/view/View;->getPaddingTop()I
.line 109
.line 110
.line 111
move-result v6
.line 112
int-to-float v6, v6
.line 113
invoke-virtual {p1, v5, v6}, Landroid/graphics/Canvas;->translate(FF)V
.line 114
.line 115
.line 116
:cond_4
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 117
.line 118
if-eqz v5, :cond_5
.line 119
.line 120
invoke-virtual {v5, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
.line 121
.line 122
.line 123
move-result v5
.line 124
if-eqz v5, :cond_5
.line 125
.line 126
move v5, v3
.line 127
goto :goto_4
.line 128
:cond_5
move v5, v2
.line 129
:goto_4
or-int/2addr v4, v5
.line 130
invoke-virtual {p1, v1}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 131
.line 132
.line 133
:cond_6
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 134
.line 135
if-eqz v1, :cond_9
.line 136
.line 137
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 138
.line 139
.line 140
move-result v1
.line 141
if-nez v1, :cond_9
.line 142
.line 143
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 144
.line 145
.line 146
move-result v1
.line 147
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
.line 148
.line 149
.line 150
move-result v5
.line 151
iget-boolean v6, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 152
.line 153
if-eqz v6, :cond_7
.line 154
.line 155
invoke-virtual {p0}, Landroid/view/View;->getPaddingTop()I
.line 156
.line 157
.line 158
move-result v6
.line 159
goto :goto_5
.line 160
:cond_7
move v6, v2
.line 161
:goto_5
const/high16 v7, 0x42b40000 # 90.0f
.line 162
.line 163
invoke-virtual {p1, v7}, Landroid/graphics/Canvas;->rotate(F)V
.line 164
.line 165
.line 166
int-to-float v6, v6
.line 167
neg-int v5, v5
.line 168
int-to-float v5, v5
.line 169
invoke-virtual {p1, v6, v5}, Landroid/graphics/Canvas;->translate(FF)V
.line 170
.line 171
.line 172
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 173
.line 174
if-eqz v5, :cond_8
.line 175
.line 176
invoke-virtual {v5, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
.line 177
.line 178
.line 179
move-result v5
.line 180
if-eqz v5, :cond_8
.line 181
.line 182
move v5, v3
.line 183
goto :goto_6
.line 184
:cond_8
move v5, v2
.line 185
:goto_6
or-int/2addr v4, v5
.line 186
invoke-virtual {p1, v1}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 187
.line 188
.line 189
:cond_9
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 190
.line 191
if-eqz v1, :cond_c
.line 192
.line 193
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 194
.line 195
.line 196
move-result v1
.line 197
if-nez v1, :cond_c
.line 198
.line 199
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 200
.line 201
.line 202
move-result v1
.line 203
const/high16 v5, 0x43340000 # 180.0f
.line 204
.line 205
invoke-virtual {p1, v5}, Landroid/graphics/Canvas;->rotate(F)V
.line 206
.line 207
.line 208
iget-boolean v5, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 209
.line 210
if-eqz v5, :cond_a
.line 211
.line 212
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
.line 213
.line 214
.line 215
move-result v5
.line 216
neg-int v5, v5
.line 217
invoke-virtual {p0}, Landroid/view/View;->getPaddingRight()I
.line 218
.line 219
.line 220
move-result v6
.line 221
add-int/2addr v6, v5
.line 222
int-to-float v5, v6
.line 223
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
.line 224
.line 225
.line 226
move-result v6
.line 227
neg-int v6, v6
.line 228
invoke-virtual {p0}, Landroid/view/View;->getPaddingBottom()I
.line 229
.line 230
.line 231
move-result v7
.line 232
add-int/2addr v7, v6
.line 233
int-to-float v6, v7
.line 234
invoke-virtual {p1, v5, v6}, Landroid/graphics/Canvas;->translate(FF)V
.line 235
.line 236
.line 237
goto :goto_7
.line 238
:cond_a
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
.line 239
.line 240
.line 241
move-result v5
.line 242
neg-int v5, v5
.line 243
int-to-float v5, v5
.line 244
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
.line 245
.line 246
.line 247
move-result v6
.line 248
neg-int v6, v6
.line 249
int-to-float v6, v6
.line 250
invoke-virtual {p1, v5, v6}, Landroid/graphics/Canvas;->translate(FF)V
.line 251
.line 252
.line 253
:goto_7
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 254
.line 255
if-eqz v5, :cond_b
.line 256
.line 257
invoke-virtual {v5, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
.line 258
.line 259
.line 260
move-result v5
.line 261
if-eqz v5, :cond_b
.line 262
.line 263
move v2, v3
.line 264
:cond_b
or-int/2addr v4, v2
.line 265
invoke-virtual {p1, v1}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 266
.line 267
.line 268
:cond_c
if-nez v4, :cond_d
.line 269
.line 270
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 271
.line 272
if-eqz p1, :cond_d
.line 273
.line 274
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 275
.line 276
.line 277
move-result p1
.line 278
if-lez p1, :cond_d
.line 279
.line 280
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 281
.line 282
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->k()Z
.line 283
.line 284
.line 285
move-result p1
.line 286
if-eqz p1, :cond_d
.line 287
.line 288
goto :goto_8
.line 289
:cond_d
move v3, v4
.line 290
:goto_8
if-eqz v3, :cond_e
.line 291
.line 292
sget-object p1, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 293
.line 294
invoke-virtual {p0}, Landroid/view/View;->postInvalidateOnAnimation()V
.line 295
.line 296
.line 297
:cond_e
return-void
.end method
.method public final drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
.line 2
.line 3
.line 4
move-result p1
.line 5
return p1
.end method
.method public final e0(Landroid/view/View;Landroid/view/View;)V
.locals 11
.line 1
if-eqz p2, :cond_0
.line 2
.line 3
move-object v0, p2
.line 4
goto :goto_0
.line 5
:cond_0
move-object v0, p1
.line 6
:goto_0
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
.line 7
.line 8
.line 9
move-result v1
.line 10
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
.line 11
.line 12
.line 13
move-result v2
.line 14
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->n:Landroid/graphics/Rect;
.line 15
.line 16
const/4 v4, 0x0
.line 17
invoke-virtual {v3, v4, v4, v1, v2}, Landroid/graphics/Rect;->set(IIII)V
.line 18
.line 19
.line 20
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.line 21
.line 22
.line 23
move-result-object v0
.line 24
instance-of v1, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.line 25
.line 26
if-eqz v1, :cond_1
.line 27
.line 28
check-cast v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.line 29
.line 30
iget-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->c:Z
.line 31
.line 32
if-nez v1, :cond_1
.line 33
.line 34
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->b:Landroid/graphics/Rect;
.line 35
.line 36
iget v1, v3, Landroid/graphics/Rect;->left:I
.line 37
.line 38
iget v2, v0, Landroid/graphics/Rect;->left:I
.line 39
.line 40
sub-int/2addr v1, v2
.line 41
iput v1, v3, Landroid/graphics/Rect;->left:I
.line 42
.line 43
iget v1, v3, Landroid/graphics/Rect;->right:I
.line 44
.line 45
iget v2, v0, Landroid/graphics/Rect;->right:I
.line 46
.line 47
add-int/2addr v1, v2
.line 48
iput v1, v3, Landroid/graphics/Rect;->right:I
.line 49
.line 50
iget v1, v3, Landroid/graphics/Rect;->top:I
.line 51
.line 52
iget v2, v0, Landroid/graphics/Rect;->top:I
.line 53
.line 54
sub-int/2addr v1, v2
.line 55
iput v1, v3, Landroid/graphics/Rect;->top:I
.line 56
.line 57
iget v1, v3, Landroid/graphics/Rect;->bottom:I
.line 58
.line 59
iget v0, v0, Landroid/graphics/Rect;->bottom:I
.line 60
.line 61
add-int/2addr v1, v0
.line 62
iput v1, v3, Landroid/graphics/Rect;->bottom:I
.line 63
.line 64
:cond_1
if-eqz p2, :cond_2
.line 65
.line 66
invoke-virtual {p0, p2, v3}, Landroid/view/ViewGroup;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 67
.line 68
.line 69
invoke-virtual {p0, p1, v3}, Landroid/view/ViewGroup;->offsetRectIntoDescendantCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 70
.line 71
.line 72
:cond_2
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 73
.line 74
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
.line 75
.line 76
const/4 v1, 0x1
.line 77
xor-int/lit8 v9, v0, 0x1
.line 78
.line 79
if-nez p2, :cond_3
.line 80
.line 81
move v10, v1
.line 82
goto :goto_1
.line 83
:cond_3
move v10, v4
.line 84
:goto_1
iget-object v8, p0, Landroidx/recyclerview/widget/RecyclerView;->n:Landroid/graphics/Rect;
.line 85
.line 86
move-object v6, p0
.line 87
move-object v7, p1
.line 88
invoke-virtual/range {v5 .. v10}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->u0(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/graphics/Rect;ZZ)Z
.line 89
.line 90
.line 91
return-void
.end method
.method public final f0()V
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
invoke-virtual {v0}, Landroid/view/VelocityTracker;->clear()V
.line 6
.line 7
.line 8
:cond_0
const/4 v0, 0x0
.line 9
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->o0(I)V
.line 10
.line 11
.line 12
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 13
.line 14
if-eqz v1, :cond_1
.line 15
.line 16
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 17
.line 18
.line 19
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 20
.line 21
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 22
.line 23
.line 24
move-result v0
.line 25
:cond_1
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 26
.line 27
if-eqz v1, :cond_2
.line 28
.line 29
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 30
.line 31
.line 32
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 33
.line 34
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 35
.line 36
.line 37
move-result v1
.line 38
or-int/2addr v0, v1
.line 39
:cond_2
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 40
.line 41
if-eqz v1, :cond_3
.line 42
.line 43
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 44
.line 45
.line 46
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 47
.line 48
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 49
.line 50
.line 51
move-result v1
.line 52
or-int/2addr v0, v1
.line 53
:cond_3
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 54
.line 55
if-eqz v1, :cond_4
.line 56
.line 57
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 58
.line 59
.line 60
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 61
.line 62
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 63
.line 64
.line 65
move-result v1
.line 66
or-int/2addr v0, v1
.line 67
:cond_4
if-eqz v0, :cond_5
.line 68
.line 69
sget-object v0, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 70
.line 71
invoke-virtual {p0}, Landroid/view/View;->postInvalidateOnAnimation()V
.line 72
.line 73
.line 74
:cond_5
return-void
.end method
.method public final focusSearch(Landroid/view/View;I)Landroid/view/View;
.locals 16
.line 1
move-object/from16 v0, p0
.line 2
.line 3
move-object/from16 v1, p1
.line 4
.line 5
move/from16 v2, p2
.line 6
.line 7
iget-object v3, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 8
.line 9
invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 10
.line 11
.line 12
iget-object v3, v0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 13
.line 14
const/4 v4, 0x1
.line 15
const/4 v5, 0x0
.line 16
if-eqz v3, :cond_0
.line 17
.line 18
iget-object v3, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 19
.line 20
if-eqz v3, :cond_0
.line 21
.line 22
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->Q()Z
.line 23
.line 24
.line 25
move-result v3
.line 26
if-nez v3, :cond_0
.line 27
.line 28
iget-boolean v3, v0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 29
.line 30
if-nez v3, :cond_0
.line 31
.line 32
move v3, v4
.line 33
goto :goto_0
.line 34
:cond_0
move v3, v5
.line 35
:goto_0
invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder;
.line 36
.line 37
.line 38
move-result-object v6
.line 39
iget-object v7, v0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 40
.line 41
iget-object v8, v0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 42
.line 43
const/16 v9, 0x11
.line 44
.line 45
const/16 v11, 0x21
.line 46
.line 47
const/4 v13, 0x0
.line 48
const/4 v14, 0x2
.line 49
if-eqz v3, :cond_b
.line 50
.line 51
if-eq v2, v14, :cond_1
.line 52
.line 53
if-ne v2, v4, :cond_b
.line 54
.line 55
:cond_1
iget-object v3, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 56
.line 57
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 58
.line 59
.line 60
move-result v3
.line 61
if-eqz v3, :cond_3
.line 62
.line 63
if-ne v2, v14, :cond_2
.line 64
.line 65
const/16 v3, 0x82
.line 66
.line 67
goto :goto_1
.line 68
:cond_2
move v3, v11
.line 69
:goto_1
invoke-virtual {v6, v0, v1, v3}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
.line 70
.line 71
.line 72
move-result-object v3
.line 73
if-nez v3, :cond_3
.line 74
.line 75
move v3, v4
.line 76
goto :goto_2
.line 77
:cond_3
move v3, v5
.line 78
:goto_2
if-nez v3, :cond_8
.line 79
.line 80
iget-object v15, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 81
.line 82
invoke-virtual {v15}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 83
.line 84
.line 85
move-result v15
.line 86
if-eqz v15, :cond_8
.line 87
.line 88
iget-object v3, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 89
.line 90
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->I()I
.line 91
.line 92
.line 93
move-result v3
.line 94
if-ne v3, v4, :cond_4
.line 95
.line 96
move v3, v4
.line 97
goto :goto_3
.line 98
:cond_4
move v3, v5
.line 99
:goto_3
if-ne v2, v14, :cond_5
.line 100
.line 101
move v15, v4
.line 102
goto :goto_4
.line 103
:cond_5
move v15, v5
.line 104
:goto_4
xor-int/2addr v3, v15
.line 105
if-eqz v3, :cond_6
.line 106
.line 107
const/16 v3, 0x42
.line 108
.line 109
goto :goto_5
.line 110
:cond_6
move v3, v9
.line 111
:goto_5
invoke-virtual {v6, v0, v1, v3}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
.line 112
.line 113
.line 114
move-result-object v3
.line 115
if-nez v3, :cond_7
.line 116
.line 117
move v3, v4
.line 118
goto :goto_6
.line 119
:cond_7
move v3, v5
.line 120
:cond_8
:goto_6
if-eqz v3, :cond_a
.line 121
.line 122
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->p()V
.line 123
.line 124
.line 125
invoke-virtual/range {p0 .. p1}, Landroidx/recyclerview/widget/RecyclerView;->E(Landroid/view/View;)Landroid/view/View;
.line 126
.line 127
.line 128
move-result-object v3
.line 129
if-nez v3, :cond_9
.line 130
.line 131
goto :goto_7
.line 132
:cond_9
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->m0()V
.line 133
.line 134
.line 135
iget-object v3, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 136
.line 137
invoke-virtual {v3, v1, v2, v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->Z(Landroid/view/View;ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)Landroid/view/View;
.line 138
.line 139
.line 140
invoke-virtual {v0, v5}, Landroidx/recyclerview/widget/RecyclerView;->n0(Z)V
.line 141
.line 142
.line 143
:cond_a
invoke-virtual {v6, v0, v1, v2}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
.line 144
.line 145
.line 146
move-result-object v3
.line 147
goto :goto_8
.line 148
:cond_b
invoke-virtual {v6, v0, v1, v2}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
.line 149
.line 150
.line 151
move-result-object v6
.line 152
if-nez v6, :cond_d
.line 153
.line 154
if-eqz v3, :cond_d
.line 155
.line 156
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->p()V
.line 157
.line 158
.line 159
invoke-virtual/range {p0 .. p1}, Landroidx/recyclerview/widget/RecyclerView;->E(Landroid/view/View;)Landroid/view/View;
.line 160
.line 161
.line 162
move-result-object v3
.line 163
if-nez v3, :cond_c
.line 164
.line 165
:goto_7
return-object v13
.line 166
:cond_c
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->m0()V
.line 167
.line 168
.line 169
iget-object v3, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 170
.line 171
invoke-virtual {v3, v1, v2, v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->Z(Landroid/view/View;ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)Landroid/view/View;
.line 172
.line 173
.line 174
move-result-object v3
.line 175
invoke-virtual {v0, v5}, Landroidx/recyclerview/widget/RecyclerView;->n0(Z)V
.line 176
.line 177
.line 178
goto :goto_8
.line 179
:cond_d
move-object v3, v6
.line 180
:goto_8
if-eqz v3, :cond_f
.line 181
.line 182
invoke-virtual {v3}, Landroid/view/View;->hasFocusable()Z
.line 183
.line 184
.line 185
move-result v6
.line 186
if-nez v6, :cond_f
.line 187
.line 188
invoke-virtual {v0}, Landroid/view/ViewGroup;->getFocusedChild()Landroid/view/View;
.line 189
.line 190
.line 191
move-result-object v4
.line 192
if-nez v4, :cond_e
.line 193
.line 194
invoke-super/range {p0 .. p2}, Landroid/view/ViewGroup;->focusSearch(Landroid/view/View;I)Landroid/view/View;
.line 195
.line 196
.line 197
move-result-object v1
.line 198
return-object v1
.line 199
:cond_e
invoke-virtual {v0, v3, v13}, Landroidx/recyclerview/widget/RecyclerView;->e0(Landroid/view/View;Landroid/view/View;)V
.line 200
.line 201
.line 202
return-object v1
.line 203
:cond_f
if-eqz v3, :cond_1d
.line 204
.line 205
if-eq v3, v0, :cond_1d
.line 206
.line 207
if-ne v3, v1, :cond_10
.line 208
.line 209
goto/16 :goto_c
.line 210
.line 211
:cond_10
invoke-virtual {v0, v3}, Landroidx/recyclerview/widget/RecyclerView;->E(Landroid/view/View;)Landroid/view/View;
.line 212
.line 213
.line 214
move-result-object v6
.line 215
if-nez v6, :cond_11
.line 216
.line 217
move v4, v5
.line 218
goto/16 :goto_d
.line 219
.line 220
:cond_11
if-nez v1, :cond_12
.line 221
.line 222
goto/16 :goto_d
.line 223
.line 224
:cond_12
invoke-virtual/range {p0 .. p1}, Landroidx/recyclerview/widget/RecyclerView;->E(Landroid/view/View;)Landroid/view/View;
.line 225
.line 226
.line 227
move-result-object v6
.line 228
if-nez v6, :cond_13
.line 229
.line 230
goto/16 :goto_d
.line 231
.line 232
:cond_13
invoke-virtual {v1}, Landroid/view/View;->getWidth()I
.line 233
.line 234
.line 235
move-result v6
.line 236
invoke-virtual {v1}, Landroid/view/View;->getHeight()I
.line 237
.line 238
.line 239
move-result v7
.line 240
iget-object v8, v0, Landroidx/recyclerview/widget/RecyclerView;->n:Landroid/graphics/Rect;
.line 241
.line 242
invoke-virtual {v8, v5, v5, v6, v7}, Landroid/graphics/Rect;->set(IIII)V
.line 243
.line 244
.line 245
invoke-virtual {v3}, Landroid/view/View;->getWidth()I
.line 246
.line 247
.line 248
move-result v6
.line 249
invoke-virtual {v3}, Landroid/view/View;->getHeight()I
.line 250
.line 251
.line 252
move-result v7
.line 253
iget-object v13, v0, Landroidx/recyclerview/widget/RecyclerView;->o:Landroid/graphics/Rect;
.line 254
.line 255
invoke-virtual {v13, v5, v5, v6, v7}, Landroid/graphics/Rect;->set(IIII)V
.line 256
.line 257
.line 258
invoke-virtual {v0, v1, v8}, Landroid/view/ViewGroup;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 259
.line 260
.line 261
invoke-virtual {v0, v3, v13}, Landroid/view/ViewGroup;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 262
.line 263
.line 264
iget-object v6, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 265
.line 266
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->I()I
.line 267
.line 268
.line 269
move-result v6
.line 270
if-ne v6, v4, :cond_14
.line 271
.line 272
const/4 v6, -0x1
.line 273
goto :goto_9
.line 274
:cond_14
move v6, v4
.line 275
:goto_9
iget v15, v8, Landroid/graphics/Rect;->left:I
.line 276
.line 277
iget v5, v13, Landroid/graphics/Rect;->left:I
.line 278
.line 279
if-lt v15, v5, :cond_15
.line 280
.line 281
iget v7, v8, Landroid/graphics/Rect;->right:I
.line 282
.line 283
if-gt v7, v5, :cond_16
.line 284
.line 285
:cond_15
iget v7, v8, Landroid/graphics/Rect;->right:I
.line 286
.line 287
iget v12, v13, Landroid/graphics/Rect;->right:I
.line 288
.line 289
if-ge v7, v12, :cond_16
.line 290
.line 291
move v5, v4
.line 292
goto :goto_a
.line 293
:cond_16
iget v7, v8, Landroid/graphics/Rect;->right:I
.line 294
.line 295
iget v12, v13, Landroid/graphics/Rect;->right:I
.line 296
.line 297
if-gt v7, v12, :cond_17
.line 298
.line 299
if-lt v15, v12, :cond_18
.line 300
.line 301
:cond_17
if-le v15, v5, :cond_18
.line 302
.line 303
const/4 v5, -0x1
.line 304
goto :goto_a
.line 305
:cond_18
const/4 v5, 0x0
.line 306
:goto_a
iget v7, v8, Landroid/graphics/Rect;->top:I
.line 307
.line 308
iget v12, v13, Landroid/graphics/Rect;->top:I
.line 309
.line 310
if-lt v7, v12, :cond_19
.line 311
.line 312
iget v15, v8, Landroid/graphics/Rect;->bottom:I
.line 313
.line 314
if-gt v15, v12, :cond_1a
.line 315
.line 316
:cond_19
iget v15, v8, Landroid/graphics/Rect;->bottom:I
.line 317
.line 318
iget v10, v13, Landroid/graphics/Rect;->bottom:I
.line 319
.line 320
if-ge v15, v10, :cond_1a
.line 321
.line 322
move v7, v4
.line 323
goto :goto_b
.line 324
:cond_1a
iget v8, v8, Landroid/graphics/Rect;->bottom:I
.line 325
.line 326
iget v10, v13, Landroid/graphics/Rect;->bottom:I
.line 327
.line 328
if-gt v8, v10, :cond_1b
.line 329
.line 330
if-lt v7, v10, :cond_1c
.line 331
.line 332
:cond_1b
if-le v7, v12, :cond_1c
.line 333
.line 334
const/4 v7, -0x1
.line 335
goto :goto_b
.line 336
:cond_1c
const/4 v7, 0x0
.line 337
:goto_b
if-eq v2, v4, :cond_23
.line 338
.line 339
if-eq v2, v14, :cond_22
.line 340
.line 341
if-eq v2, v9, :cond_21
.line 342
.line 343
if-eq v2, v11, :cond_20
.line 344
.line 345
const/16 v6, 0x42
.line 346
.line 347
if-eq v2, v6, :cond_1f
.line 348
.line 349
const/16 v6, 0x82
.line 350
.line 351
if-ne v2, v6, :cond_1e
.line 352
.line 353
if-lez v7, :cond_1d
.line 354
.line 355
goto :goto_d
.line 356
:cond_1d
:goto_c
const/4 v4, 0x0
.line 357
goto :goto_d
.line 358
:cond_1e
new-instance v1, Ljava/lang/IllegalArgumentException;
.line 359
.line 360
new-instance v3, Ljava/lang/StringBuilder;
.line 361
.line 362
const-string v4, "Invalid direction: "
.line 363
.line 364
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 365
.line 366
.line 367
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 368
.line 369
.line 370
invoke-static {v0, v3}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 371
.line 372
.line 373
move-result-object v2
.line 374
invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.line 375
.line 376
.line 377
throw v1
.line 378
:cond_1f
if-lez v5, :cond_1d
.line 379
.line 380
goto :goto_d
.line 381
:cond_20
if-gez v7, :cond_1d
.line 382
.line 383
goto :goto_d
.line 384
:cond_21
if-gez v5, :cond_1d
.line 385
.line 386
goto :goto_d
.line 387
:cond_22
if-gtz v7, :cond_24
.line 388
.line 389
if-nez v7, :cond_1d
.line 390
.line 391
mul-int/2addr v5, v6
.line 392
if-lez v5, :cond_1d
.line 393
.line 394
goto :goto_d
.line 395
:cond_23
if-ltz v7, :cond_24
.line 396
.line 397
if-nez v7, :cond_1d
.line 398
.line 399
mul-int/2addr v5, v6
.line 400
if-gez v5, :cond_1d
.line 401
.line 402
:cond_24
:goto_d
if-eqz v4, :cond_25
.line 403
.line 404
return-object v3
.line 405
:cond_25
invoke-super/range {p0 .. p2}, Landroid/view/ViewGroup;->focusSearch(Landroid/view/View;I)Landroid/view/View;
.line 406
.line 407
.line 408
move-result-object v1
.line 409
return-object v1
.end method
.method public final g0(IILandroid/view/MotionEvent;I)Z
.locals 17
.line 1
move-object/from16 v0, p0
.line 2
.line 3
move/from16 v8, p1
.line 4
.line 5
move/from16 v9, p2
.line 6
.line 7
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->p()V
.line 8
.line 9
.line 10
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 11
.line 12
iget-object v7, v0, Landroidx/recyclerview/widget/RecyclerView;->z0:[I
.line 13
.line 14
const/4 v10, 0x1
.line 15
const/4 v11, 0x0
.line 16
if-eqz v1, :cond_0
.line 17
.line 18
aput v11, v7, v11
.line 19
.line 20
aput v11, v7, v10
.line 21
.line 22
invoke-virtual {v0, v7, v8, v9}, Landroidx/recyclerview/widget/RecyclerView;->h0([III)V
.line 23
.line 24
.line 25
aget v1, v7, v11
.line 26
.line 27
aget v2, v7, v10
.line 28
.line 29
sub-int v3, v8, v1
.line 30
.line 31
sub-int v4, v9, v2
.line 32
.line 33
goto :goto_0
.line 34
:cond_0
move v1, v11
.line 35
move v2, v1
.line 36
move v3, v2
.line 37
move v4, v3
.line 38
:goto_0
iget-object v5, v0, Landroidx/recyclerview/widget/RecyclerView;->u:Ljava/util/ArrayList;
.line 39
.line 40
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
.line 41
.line 42
.line 43
move-result v5
.line 44
if-nez v5, :cond_1
.line 45
.line 46
invoke-virtual {v0}, Landroid/view/View;->invalidate()V
.line 47
.line 48
.line 49
:cond_1
aput v11, v7, v11
.line 50
.line 51
aput v11, v7, v10
.line 52
.line 53
iget-object v5, v0, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
.line 54
.line 55
move/from16 v6, p4
.line 56
.line 57
invoke-virtual/range {v0 .. v7}, Landroidx/recyclerview/widget/RecyclerView;->w(IIII[II[I)V
.line 58
.line 59
.line 60
aget v5, v7, v11
.line 61
.line 62
sub-int/2addr v3, v5
.line 63
aget v6, v7, v10
.line 64
.line 65
sub-int/2addr v4, v6
.line 66
if-nez v5, :cond_3
.line 67
.line 68
if-eqz v6, :cond_2
.line 69
.line 70
goto :goto_1
.line 71
:cond_2
move v5, v11
.line 72
goto :goto_2
.line 73
:cond_3
:goto_1
move v5, v10
.line 74
:goto_2
iget v6, v0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
.line 75
.line 76
iget-object v7, v0, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
.line 77
.line 78
aget v12, v7, v11
.line 79
.line 80
sub-int/2addr v6, v12
.line 81
iput v6, v0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
.line 82
.line 83
iget v6, v0, Landroidx/recyclerview/widget/RecyclerView;->b0:I
.line 84
.line 85
aget v7, v7, v10
.line 86
.line 87
sub-int/2addr v6, v7
.line 88
iput v6, v0, Landroidx/recyclerview/widget/RecyclerView;->b0:I
.line 89
.line 90
iget-object v6, v0, Landroidx/recyclerview/widget/RecyclerView;->y0:[I
.line 91
.line 92
aget v13, v6, v11
.line 93
.line 94
add-int/2addr v13, v12
.line 95
aput v13, v6, v11
.line 96
.line 97
aget v12, v6, v10
.line 98
.line 99
add-int/2addr v12, v7
.line 100
aput v12, v6, v10
.line 101
.line 102
invoke-virtual {v0}, Landroid/view/View;->getOverScrollMode()I
.line 103
.line 104
.line 105
move-result v6
.line 106
const/4 v7, 0x2
.line 107
if-eq v6, v7, :cond_c
.line 108
.line 109
if-eqz p3, :cond_4
.line 110
.line 111
invoke-virtual/range {p3 .. p3}, Landroid/view/MotionEvent;->getSource()I
.line 112
.line 113
.line 114
move-result v6
.line 115
const/16 v7, 0x2002
.line 116
.line 117
and-int/2addr v6, v7
.line 118
if-ne v6, v7, :cond_5
.line 119
.line 120
:cond_4
move/from16 v16, v10
.line 121
.line 122
goto/16 :goto_7
.line 123
.line 124
:cond_5
invoke-virtual/range {p3 .. p3}, Landroid/view/MotionEvent;->getX()F
.line 125
.line 126
.line 127
move-result v6
.line 128
int-to-float v3, v3
.line 129
invoke-virtual/range {p3 .. p3}, Landroid/view/MotionEvent;->getY()F
.line 130
.line 131
.line 132
move-result v7
.line 133
int-to-float v4, v4
.line 134
const/4 v12, 0x0
.line 135
cmpg-float v13, v3, v12
.line 136
.line 137
const/high16 v14, 0x3f800000 # 1.0f
.line 138
.line 139
if-gez v13, :cond_6
.line 140
.line 141
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->z()V
.line 142
.line 143
.line 144
iget-object v13, v0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 145
.line 146
neg-float v15, v3
.line 147
move/from16 v16, v10
.line 148
.line 149
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
.line 150
.line 151
.line 152
move-result v10
.line 153
int-to-float v10, v10
.line 154
div-float/2addr v15, v10
.line 155
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
.line 156
.line 157
.line 158
move-result v10
.line 159
int-to-float v10, v10
.line 160
div-float/2addr v7, v10
.line 161
sub-float v7, v14, v7
.line 162
.line 163
invoke-static {v13, v15, v7}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 164
.line 165
.line 166
:goto_3
move/from16 v7, v16
.line 167
.line 168
goto :goto_4
.line 169
:cond_6
move/from16 v16, v10
.line 170
.line 171
cmpl-float v10, v3, v12
.line 172
.line 173
if-lez v10, :cond_7
.line 174
.line 175
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->A()V
.line 176
.line 177
.line 178
iget-object v10, v0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 179
.line 180
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
.line 181
.line 182
.line 183
move-result v13
.line 184
int-to-float v13, v13
.line 185
div-float v13, v3, v13
.line 186
.line 187
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
.line 188
.line 189
.line 190
move-result v15
.line 191
int-to-float v15, v15
.line 192
div-float/2addr v7, v15
.line 193
invoke-static {v10, v13, v7}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 194
.line 195
.line 196
goto :goto_3
.line 197
:cond_7
move v7, v11
.line 198
:goto_4
cmpg-float v10, v4, v12
.line 199
.line 200
if-gez v10, :cond_8
.line 201
.line 202
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->B()V
.line 203
.line 204
.line 205
iget-object v7, v0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 206
.line 207
neg-float v10, v4
.line 208
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
.line 209
.line 210
.line 211
move-result v13
.line 212
int-to-float v13, v13
.line 213
div-float/2addr v10, v13
.line 214
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
.line 215
.line 216
.line 217
move-result v13
.line 218
int-to-float v13, v13
.line 219
div-float/2addr v6, v13
.line 220
invoke-static {v7, v10, v6}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 221
.line 222
.line 223
:goto_5
move/from16 v7, v16
.line 224
.line 225
goto :goto_6
.line 226
:cond_8
cmpl-float v10, v4, v12
.line 227
.line 228
if-lez v10, :cond_9
.line 229
.line 230
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->y()V
.line 231
.line 232
.line 233
iget-object v7, v0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 234
.line 235
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
.line 236
.line 237
.line 238
move-result v10
.line 239
int-to-float v10, v10
.line 240
div-float v10, v4, v10
.line 241
.line 242
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
.line 243
.line 244
.line 245
move-result v13
.line 246
int-to-float v13, v13
.line 247
div-float/2addr v6, v13
.line 248
sub-float/2addr v14, v6
.line 249
invoke-static {v7, v10, v14}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 250
.line 251
.line 252
goto :goto_5
.line 253
:cond_9
:goto_6
if-nez v7, :cond_a
.line 254
.line 255
cmpl-float v3, v3, v12
.line 256
.line 257
if-nez v3, :cond_a
.line 258
.line 259
cmpl-float v3, v4, v12
.line 260
.line 261
if-eqz v3, :cond_b
.line 262
.line 263
:cond_a
sget-object v3, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 264
.line 265
invoke-virtual {v0}, Landroid/view/View;->postInvalidateOnAnimation()V
.line 266
.line 267
.line 268
:cond_b
:goto_7
invoke-virtual/range {p0 .. p2}, Landroidx/recyclerview/widget/RecyclerView;->n(II)V
.line 269
.line 270
.line 271
goto :goto_8
.line 272
:cond_c
move/from16 v16, v10
.line 273
.line 274
:goto_8
if-nez v1, :cond_d
.line 275
.line 276
if-eqz v2, :cond_e
.line 277
.line 278
:cond_d
invoke-virtual {v0, v1, v2}, Landroidx/recyclerview/widget/RecyclerView;->x(II)V
.line 279
.line 280
.line 281
:cond_e
invoke-virtual {v0}, Landroid/view/View;->awakenScrollBars()Z
.line 282
.line 283
.line 284
move-result v3
.line 285
if-nez v3, :cond_f
.line 286
.line 287
invoke-virtual {v0}, Landroid/view/View;->invalidate()V
.line 288
.line 289
.line 290
:cond_f
if-nez v5, :cond_11
.line 291
.line 292
if-nez v1, :cond_11
.line 293
.line 294
if-eqz v2, :cond_10
.line 295
.line 296
goto :goto_9
.line 297
:cond_10
return v11
.line 298
:cond_11
:goto_9
return v16
.end method
.method public final generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.locals 3
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->t()Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.line 6
.line 7
.line 8
move-result-object v0
.line 9
return-object v0
.line 10
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
.line 11
.line 12
new-instance v1, Ljava/lang/StringBuilder;
.line 13
.line 14
const-string v2, "RecyclerView has no LayoutManager"
.line 15
.line 16
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 17
.line 18
.line 19
invoke-static {p0, v1}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 20
.line 21
.line 22
move-result-object v1
.line 23
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 24
.line 25
.line 26
throw v0
.end method
.method public final generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_0
.line 2
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1, p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->u(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
move-result-object p1
return-object p1
.line 3
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "RecyclerView has no LayoutManager"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 4
invoke-static {p0, v0}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v0
.line 5
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
.locals 2
.line 9
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_0
.line 10
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->v(Landroid/view/ViewGroup$LayoutParams;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
move-result-object p1
return-object p1
.line 11
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "RecyclerView has no LayoutManager"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 12
invoke-static {p0, v0}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v0
.line 13
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public getAccessibilityClassName()Ljava/lang/CharSequence;
.locals 1
.line 1
const-string v0, "androidx.recyclerview.widget.RecyclerView"
.line 2
.line 3
return-object v0
.end method
.method public getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 2
.line 3
return-object v0
.end method
.method public getBaseline()I
.locals 1
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 6
.line 7
.line 8
const/4 v0, -0x1
.line 9
return v0
.line 10
:cond_0
invoke-super {p0}, Landroid/view/ViewGroup;->getBaseline()I
.line 11
.line 12
.line 13
move-result v0
.line 14
return v0
.end method
.method public final getChildDrawingOrder(II)I
.locals 1
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u0:Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->getChildDrawingOrder(II)I
.line 6
.line 7
.line 8
move-result p1
.line 9
return p1
.line 10
:cond_0
invoke-interface {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;->a(II)I
.line 11
.line 12
.line 13
move-result p1
.line 14
return p1
.end method
.method public getClipToPadding()Z
.locals 1
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 2
.line 3
return v0
.end method
.method public getCompatAccessibilityDelegate()Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->t0:Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;
.line 2
.line 3
return-object v0
.end method
.method public getEdgeEffectFactory()Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;
.line 2
.line 3
return-object v0
.end method
.method public getItemAnimator()Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 2
.line 3
return-object v0
.end method
.method public getItemDecorationCount()I
.locals 1
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Ljava/util/ArrayList;
.line 2
.line 3
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 4
.line 5
.line 6
move-result v0
.line 7
return v0
.end method
.method public getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
return-object v0
.end method
.method public getMaxFlingVelocity()I
.locals 1
.line 1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->f0:I
.line 2
.line 3
return v0
.end method
.method public getMinFlingVelocity()I
.locals 1
.line 1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->e0:I
.line 2
.line 3
return v0
.end method
.method public getNanoTime()J
.locals 2
.line 1
sget-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->M0:Z
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
invoke-static {}, Ljava/lang/System;->nanoTime()J
.line 6
.line 7
.line 8
move-result-wide v0
.line 9
return-wide v0
.line 10
:cond_0
const-wide/16 v0, 0x0
.line 11
.line 12
return-wide v0
.end method
.method public getOnFlingListener()Landroidx/recyclerview/widget/RecyclerView$OnFlingListener;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->d0:Landroidx/recyclerview/widget/RecyclerView$OnFlingListener;
.line 2
.line 3
return-object v0
.end method
.method public getPreserveFocusAfterLayout()Z
.locals 1
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i0:Z
.line 2
.line 3
return v0
.end method
.method public getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 2
.line 3
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->c()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;
.line 4
.line 5
.line 6
move-result-object v0
.line 7
return-object v0
.end method
.method public getScrollState()I
.locals 1
.line 1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->S:I
.line 2
.line 3
return v0
.end method
.method public final h(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.locals 8
.line 1
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 2
.line 3
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
.line 4
.line 5
.line 6
move-result-object v1
.line 7
const/4 v2, 0x1
.line 8
if-ne v1, p0, :cond_0
.line 9
.line 10
move v1, v2
.line 11
goto :goto_0
.line 12
:cond_0
const/4 v1, 0x0
.line 13
:goto_0
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 14
.line 15
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->L(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 16
.line 17
.line 18
move-result-object v4
.line 19
invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->m(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 20
.line 21
.line 22
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->l()Z
.line 23
.line 24
.line 25
move-result p1
.line 26
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 27
.line 28
const/4 v4, -0x1
.line 29
if-eqz p1, :cond_1
.line 30
.line 31
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.line 32
.line 33
.line 34
move-result-object p1
.line 35
invoke-virtual {v3, v0, v4, p1, v2}, Landroidx/recyclerview/widget/ChildHelper;->a(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V
.line 36
.line 37
.line 38
return-void
.line 39
:cond_1
const/4 p1, 0x4
.line 40
if-nez v1, :cond_6
.line 41
.line 42
iget-object v1, v3, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 43
.line 44
iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 45
.line 46
invoke-virtual {v1}, Landroid/view/ViewGroup;->getChildCount()I
.line 47
.line 48
.line 49
move-result v5
.line 50
iget-object v6, v3, Landroidx/recyclerview/widget/ChildHelper;->b:Landroidx/recyclerview/widget/ChildHelper$Bucket;
.line 51
.line 52
invoke-virtual {v6, v5, v2}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->e(IZ)V
.line 53
.line 54
.line 55
iget-object v3, v3, Landroidx/recyclerview/widget/ChildHelper;->c:Ljava/util/ArrayList;
.line 56
.line 57
invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 58
.line 59
.line 60
invoke-static {v0}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 61
.line 62
.line 63
move-result-object v3
.line 64
if-eqz v3, :cond_4
.line 65
.line 66
iget-object v6, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 67
.line 68
iget v7, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q:I
.line 69
.line 70
if-eq v7, v4, :cond_2
.line 71
.line 72
iput v7, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->p:I
.line 73
.line 74
goto :goto_1
.line 75
:cond_2
sget-object v4, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 76
.line 77
invoke-virtual {v6}, Landroid/view/View;->getImportantForAccessibility()I
.line 78
.line 79
.line 80
move-result v4
.line 81
iput v4, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->p:I
.line 82
.line 83
:goto_1
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->Q()Z
.line 84
.line 85
.line 86
move-result v4
.line 87
if-eqz v4, :cond_3
.line 88
.line 89
iput p1, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q:I
.line 90
.line 91
iget-object p1, v1, Landroidx/recyclerview/widget/RecyclerView;->A0:Ljava/util/ArrayList;
.line 92
.line 93
invoke-virtual {p1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 94
.line 95
.line 96
goto :goto_2
.line 97
:cond_3
sget-object v3, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 98
.line 99
invoke-virtual {v6, p1}, Landroid/view/View;->setImportantForAccessibility(I)V
.line 100
.line 101
.line 102
:cond_4
:goto_2
invoke-virtual {v1, v0, v5}, Landroid/view/ViewGroup;->addView(Landroid/view/View;I)V
.line 103
.line 104
.line 105
invoke-static {v0}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 106
.line 107
.line 108
move-result-object p1
.line 109
iget-object v3, v1, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 110
.line 111
if-eqz v3, :cond_5
.line 112
.line 113
if-eqz p1, :cond_5
.line 114
.line 115
invoke-virtual {v3, p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->r(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 116
.line 117
.line 118
:cond_5
iget-object p1, v1, Landroidx/recyclerview/widget/RecyclerView;->H:Ljava/util/ArrayList;
.line 119
.line 120
if-eqz p1, :cond_9
.line 121
.line 122
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
.line 123
.line 124
.line 125
move-result p1
.line 126
sub-int/2addr p1, v2
.line 127
:goto_3
if-ltz p1, :cond_9
.line 128
.line 129
iget-object v2, v1, Landroidx/recyclerview/widget/RecyclerView;->H:Ljava/util/ArrayList;
.line 130
.line 131
invoke-virtual {v2, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 132
.line 133
.line 134
move-result-object v2
.line 135
check-cast v2, Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;
.line 136
.line 137
invoke-interface {v2, v0}, Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;->c(Landroid/view/View;)V
.line 138
.line 139
.line 140
add-int/lit8 p1, p1, -0x1
.line 141
.line 142
goto :goto_3
.line 143
:cond_6
iget-object v1, v3, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 144
.line 145
iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 146
.line 147
invoke-virtual {v1, v0}, Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I
.line 148
.line 149
.line 150
move-result v1
.line 151
if-ltz v1, :cond_a
.line 152
.line 153
iget-object v2, v3, Landroidx/recyclerview/widget/ChildHelper;->b:Landroidx/recyclerview/widget/ChildHelper$Bucket;
.line 154
.line 155
invoke-virtual {v2, v1}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->h(I)V
.line 156
.line 157
.line 158
iget-object v1, v3, Landroidx/recyclerview/widget/ChildHelper;->c:Ljava/util/ArrayList;
.line 159
.line 160
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 161
.line 162
.line 163
iget-object v1, v3, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 164
.line 165
invoke-static {v0}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 166
.line 167
.line 168
move-result-object v0
.line 169
if-eqz v0, :cond_9
.line 170
.line 171
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 172
.line 173
iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 174
.line 175
iget v3, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q:I
.line 176
.line 177
if-eq v3, v4, :cond_7
.line 178
.line 179
iput v3, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->p:I
.line 180
.line 181
goto :goto_4
.line 182
:cond_7
sget-object v3, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 183
.line 184
invoke-virtual {v2}, Landroid/view/View;->getImportantForAccessibility()I
.line 185
.line 186
.line 187
move-result v3
.line 188
iput v3, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->p:I
.line 189
.line 190
:goto_4
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->Q()Z
.line 191
.line 192
.line 193
move-result v3
.line 194
if-eqz v3, :cond_8
.line 195
.line 196
iput p1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q:I
.line 197
.line 198
iget-object p1, v1, Landroidx/recyclerview/widget/RecyclerView;->A0:Ljava/util/ArrayList;
.line 199
.line 200
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 201
.line 202
.line 203
return-void
.line 204
:cond_8
sget-object v0, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 205
.line 206
invoke-virtual {v2, p1}, Landroid/view/View;->setImportantForAccessibility(I)V
.line 207
.line 208
.line 209
:cond_9
return-void
.line 210
:cond_a
new-instance p1, Ljava/lang/IllegalArgumentException;
.line 211
.line 212
new-instance v1, Ljava/lang/StringBuilder;
.line 213
.line 214
const-string v2, "view is not a child, cannot hide "
.line 215
.line 216
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 217
.line 218
.line 219
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 220
.line 221
.line 222
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 223
.line 224
.line 225
move-result-object v0
.line 226
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.line 227
.line 228
.line 229
throw p1
.end method
.method public final h0([III)V
.locals 9
.line 1
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->m0()V
.line 2
.line 3
.line 4
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->U()V
.line 5
.line 6
.line 7
sget v0, Landroidx/core/os/TraceCompat;->a:I
.line 8
.line 9
const-string v0, "RV Scroll"
.line 10
.line 11
invoke-static {v0}, Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
.line 12
.line 13
.line 14
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 15
.line 16
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->D(Landroidx/recyclerview/widget/RecyclerView$State;)V
.line 17
.line 18
.line 19
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 20
.line 21
const/4 v2, 0x0
.line 22
if-eqz p2, :cond_0
.line 23
.line 24
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 25
.line 26
invoke-virtual {v3, p2, v1, v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->w0(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I
.line 27
.line 28
.line 29
move-result p2
.line 30
goto :goto_0
.line 31
:cond_0
move p2, v2
.line 32
:goto_0
if-eqz p3, :cond_1
.line 33
.line 34
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 35
.line 36
invoke-virtual {v3, p3, v1, v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->y0(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I
.line 37
.line 38
.line 39
move-result p3
.line 40
goto :goto_1
.line 41
:cond_1
move p3, v2
.line 42
:goto_1
invoke-static {}, Landroid/os/Trace;->endSection()V
.line 43
.line 44
.line 45
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 46
.line 47
invoke-virtual {v0}, Landroidx/recyclerview/widget/ChildHelper;->c()I
.line 48
.line 49
.line 50
move-result v1
.line 51
move v3, v2
.line 52
:goto_2
if-ge v3, v1, :cond_4
.line 53
.line 54
invoke-virtual {v0, v3}, Landroidx/recyclerview/widget/ChildHelper;->b(I)Landroid/view/View;
.line 55
.line 56
.line 57
move-result-object v4
.line 58
invoke-virtual {p0, v4}, Landroidx/recyclerview/widget/RecyclerView;->L(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 59
.line 60
.line 61
move-result-object v5
.line 62
if-eqz v5, :cond_3
.line 63
.line 64
iget-object v5, v5, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->i:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 65
.line 66
if-eqz v5, :cond_3
.line 67
.line 68
iget-object v5, v5, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 69
.line 70
invoke-virtual {v4}, Landroid/view/View;->getLeft()I
.line 71
.line 72
.line 73
move-result v6
.line 74
invoke-virtual {v4}, Landroid/view/View;->getTop()I
.line 75
.line 76
.line 77
move-result v4
.line 78
invoke-virtual {v5}, Landroid/view/View;->getLeft()I
.line 79
.line 80
.line 81
move-result v7
.line 82
if-ne v6, v7, :cond_2
.line 83
.line 84
invoke-virtual {v5}, Landroid/view/View;->getTop()I
.line 85
.line 86
.line 87
move-result v7
.line 88
if-eq v4, v7, :cond_3
.line 89
.line 90
:cond_2
invoke-virtual {v5}, Landroid/view/View;->getWidth()I
.line 91
.line 92
.line 93
move-result v7
.line 94
add-int/2addr v7, v6
.line 95
invoke-virtual {v5}, Landroid/view/View;->getHeight()I
.line 96
.line 97
.line 98
move-result v8
.line 99
add-int/2addr v8, v4
.line 100
invoke-virtual {v5, v6, v4, v7, v8}, Landroid/view/View;->layout(IIII)V
.line 101
.line 102
.line 103
:cond_3
add-int/lit8 v3, v3, 0x1
.line 104
.line 105
goto :goto_2
.line 106
:cond_4
const/4 v0, 0x1
.line 107
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->V(Z)V
.line 108
.line 109
.line 110
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->n0(Z)V
.line 111
.line 112
.line 113
if-eqz p1, :cond_5
.line 114
.line 115
aput p2, p1, v2
.line 116
.line 117
aput p3, p1, v0
.line 118
.line 119
:cond_5
return-void
.end method
.method public final hasNestedScrollingParent()Z
.locals 2
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
const/4 v1, 0x0
.line 6
invoke-virtual {v0, v1}, Landroidx/core/view/NestedScrollingChildHelper;->f(I)Z
.line 7
.line 8
.line 9
move-result v0
.line 10
return v0
.end method
.method public final i(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
const-string v1, "Cannot add item decoration during a scroll or layout"
.line 6
.line 7
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->d(Ljava/lang/String;)V
.line 8
.line 9
.line 10
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Ljava/util/ArrayList;
.line 11
.line 12
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
.line 13
.line 14
.line 15
move-result v1
.line 16
if-eqz v1, :cond_1
.line 17
.line 18
const/4 v1, 0x0
.line 19
invoke-virtual {p0, v1}, Landroid/view/View;->setWillNotDraw(Z)V
.line 20
.line 21
.line 22
:cond_1
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 23
.line 24
.line 25
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->S()V
.line 26
.line 27
.line 28
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
.line 29
.line 30
.line 31
return-void
.end method
.method public final i0(I)V
.locals 1
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
return-void
.line 6
:cond_0
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p0()V
.line 7
.line 8
.line 9
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 10
.line 11
if-nez v0, :cond_1
.line 12
.line 13
const-string p1, "RecyclerView"
.line 14
.line 15
const-string v0, "Cannot scroll to position a LayoutManager set. Call setLayoutManager with a non-null argument."
.line 16
.line 17
invoke-static {p1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 18
.line 19
.line 20
return-void
.line 21
:cond_1
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->x0(I)V
.line 22
.line 23
.line 24
invoke-virtual {p0}, Landroid/view/View;->awakenScrollBars()Z
.line 25
.line 26
.line 27
return-void
.end method
.method public final isAttachedToWindow()Z
.locals 1
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
.line 2
.line 3
return v0
.end method
.method public final isLayoutSuppressed()Z
.locals 1
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 2
.line 3
return v0
.end method
.method public final isNestedScrollingEnabled()Z
.locals 1
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
iget-boolean v0, v0, Landroidx/core/view/NestedScrollingChildHelper;->d:Z
.line 6
.line 7
return v0
.end method
.method public final j(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V
.locals 1
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o0:Ljava/util/ArrayList;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
new-instance v0, Ljava/util/ArrayList;
.line 6
.line 7
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 8
.line 9
.line 10
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o0:Ljava/util/ArrayList;
.line 11
.line 12
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o0:Ljava/util/ArrayList;
.line 13
.line 14
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 15
.line 16
.line 17
return-void
.end method
.method public final j0(Landroid/widget/EdgeEffect;II)Z
.locals 8
.line 1
const/4 v0, 0x1
.line 2
if-lez p2, :cond_0
.line 3
.line 4
return v0
.line 5
:cond_0
invoke-static {p1}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 6
.line 7
.line 8
move-result p1
.line 9
int-to-float p3, p3
.line 10
mul-float/2addr p1, p3
.line 11
neg-int p2, p2
.line 12
invoke-static {p2}, Ljava/lang/Math;->abs(I)I
.line 13
.line 14
.line 15
move-result p2
.line 16
int-to-float p2, p2
.line 17
const p3, 0x3eb33333 # 0.35f
.line 18
.line 19
.line 20
mul-float/2addr p2, p3
.line 21
const p3, 0x3c75c28f # 0.015f
.line 22
.line 23
.line 24
iget v1, p0, Landroidx/recyclerview/widget/RecyclerView;->c:F
.line 25
.line 26
mul-float/2addr v1, p3
.line 27
div-float/2addr p2, v1
.line 28
float-to-double p2, p2
.line 29
invoke-static {p2, p3}, Ljava/lang/Math;->log(D)D
.line 30
.line 31
.line 32
move-result-wide p2
.line 33
sget v2, Landroidx/recyclerview/widget/RecyclerView;->J0:F
.line 34
.line 35
float-to-double v2, v2
.line 36
const-wide/high16 v4, 0x3ff0000000000000L # 1.0
.line 37
.line 38
sub-double v4, v2, v4
.line 39
.line 40
float-to-double v6, v1
.line 41
div-double/2addr v2, v4
.line 42
mul-double/2addr v2, p2
.line 43
invoke-static {v2, v3}, Ljava/lang/Math;->exp(D)D
.line 44
.line 45
.line 46
move-result-wide p2
.line 47
mul-double/2addr p2, v6
.line 48
double-to-float p2, p2
.line 49
cmpg-float p1, p2, p1
.line 50
.line 51
if-gez p1, :cond_1
.line 52
.line 53
return v0
.line 54
:cond_1
const/4 p1, 0x0
.line 55
return p1
.end method
.method public final k(Ljava/lang/String;)V
.locals 2
.line 1
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->Q()Z
.line 2
.line 3
.line 4
move-result v0
.line 5
if-eqz v0, :cond_1
.line 6
.line 7
if-nez p1, :cond_0
.line 8
.line 9
new-instance p1, Ljava/lang/IllegalStateException;
.line 10
.line 11
new-instance v0, Ljava/lang/StringBuilder;
.line 12
.line 13
const-string v1, "Cannot call this method while RecyclerView is computing a layout or scrolling"
.line 14
.line 15
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 16
.line 17
.line 18
invoke-static {p0, v0}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 19
.line 20
.line 21
move-result-object v0
.line 22
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 23
.line 24
.line 25
throw p1
.line 26
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
.line 27
.line 28
invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 29
.line 30
.line 31
throw v0
.line 32
:cond_1
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->L:I
.line 33
.line 34
if-lez p1, :cond_2
.line 35
.line 36
new-instance p1, Ljava/lang/IllegalStateException;
.line 37
.line 38
new-instance v0, Ljava/lang/StringBuilder;
.line 39
.line 40
const-string v1, ""
.line 41
.line 42
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 43
.line 44
.line 45
invoke-static {p0, v0}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 46
.line 47
.line 48
move-result-object v0
.line 49
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 50
.line 51
.line 52
const-string v0, "RecyclerView"
.line 53
.line 54
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."
.line 55
.line 56
invoke-static {v0, v1, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 57
.line 58
.line 59
:cond_2
return-void
.end method
.method public final k0(IIZ)V
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
const-string p1, "RecyclerView"
.line 6
.line 7
const-string p2, "Cannot smooth scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
.line 8
.line 9
invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 10
.line 11
.line 12
return-void
.line 13
:cond_0
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 14
.line 15
if-eqz v1, :cond_1
.line 16
.line 17
goto :goto_0
.line 18
:cond_1
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 19
.line 20
.line 21
move-result v0
.line 22
const/4 v1, 0x0
.line 23
if-nez v0, :cond_2
.line 24
.line 25
move p1, v1
.line 26
:cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 27
.line 28
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 29
.line 30
.line 31
move-result v0
.line 32
if-nez v0, :cond_3
.line 33
.line 34
move p2, v1
.line 35
:cond_3
if-nez p1, :cond_5
.line 36
.line 37
if-eqz p2, :cond_4
.line 38
.line 39
goto :goto_1
.line 40
:cond_4
:goto_0
return-void
.line 41
:cond_5
:goto_1
if-eqz p3, :cond_8
.line 42
.line 43
const/4 p3, 0x1
.line 44
if-eqz p1, :cond_6
.line 45
.line 46
move v1, p3
.line 47
:cond_6
if-eqz p2, :cond_7
.line 48
.line 49
or-int/lit8 v1, v1, 0x2
.line 50
.line 51
:cond_7
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 52
.line 53
.line 54
move-result-object v0
.line 55
invoke-virtual {v0, v1, p3}, Landroidx/core/view/NestedScrollingChildHelper;->h(II)Z
.line 56
.line 57
.line 58
:cond_8
iget-object p3, p0, Landroidx/recyclerview/widget/RecyclerView;->j0:Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;
.line 59
.line 60
const/high16 v0, -0x80000000
.line 61
.line 62
const/4 v1, 0x0
.line 63
invoke-virtual {p3, p1, p2, v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->c(IIILandroid/view/animation/Interpolator;)V
.line 64
.line 65
.line 66
return-void
.end method
.method public final l0(I)V
.locals 1
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
return-void
.line 6
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 7
.line 8
if-nez v0, :cond_1
.line 9
.line 10
const-string p1, "RecyclerView"
.line 11
.line 12
const-string v0, "Cannot smooth scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
.line 13
.line 14
invoke-static {p1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 15
.line 16
.line 17
return-void
.line 18
:cond_1
invoke-virtual {v0, p1, p0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->H0(ILandroidx/recyclerview/widget/RecyclerView;)V
.line 19
.line 20
.line 21
return-void
.end method
.method public final m()V
.locals 8
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 2
.line 3
iget-object v0, v0, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 4
.line 5
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 6
.line 7
invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I
.line 8
.line 9
.line 10
move-result v0
.line 11
const/4 v1, 0x0
.line 12
move v2, v1
.line 13
:goto_0
const/4 v3, -0x1
.line 14
if-ge v2, v0, :cond_1
.line 15
.line 16
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 17
.line 18
iget-object v4, v4, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 19
.line 20
iget-object v4, v4, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 21
.line 22
invoke-virtual {v4, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
.line 23
.line 24
.line 25
move-result-object v4
.line 26
invoke-static {v4}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 27
.line 28
.line 29
move-result-object v4
.line 30
invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 31
.line 32
.line 33
move-result v5
.line 34
if-nez v5, :cond_0
.line 35
.line 36
iput v3, v4, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->d:I
.line 37
.line 38
iput v3, v4, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->g:I
.line 39
.line 40
:cond_0
add-int/lit8 v2, v2, 0x1
.line 41
.line 42
goto :goto_0
.line 43
:cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 44
.line 45
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->a:Ljava/util/ArrayList;
.line 46
.line 47
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->c:Ljava/util/ArrayList;
.line 48
.line 49
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
.line 50
.line 51
.line 52
move-result v5
.line 53
move v6, v1
.line 54
:goto_1
if-ge v6, v5, :cond_2
.line 55
.line 56
invoke-virtual {v4, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 57
.line 58
.line 59
move-result-object v7
.line 60
check-cast v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 61
.line 62
iput v3, v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->d:I
.line 63
.line 64
iput v3, v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->g:I
.line 65
.line 66
add-int/lit8 v6, v6, 0x1
.line 67
.line 68
goto :goto_1
.line 69
:cond_2
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
.line 70
.line 71
.line 72
move-result v4
.line 73
move v5, v1
.line 74
:goto_2
if-ge v5, v4, :cond_3
.line 75
.line 76
invoke-virtual {v2, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 77
.line 78
.line 79
move-result-object v6
.line 80
check-cast v6, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 81
.line 82
iput v3, v6, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->d:I
.line 83
.line 84
iput v3, v6, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->g:I
.line 85
.line 86
add-int/lit8 v5, v5, 0x1
.line 87
.line 88
goto :goto_2
.line 89
:cond_3
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->b:Ljava/util/ArrayList;
.line 90
.line 91
if-eqz v2, :cond_4
.line 92
.line 93
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
.line 94
.line 95
.line 96
move-result v2
.line 97
:goto_3
if-ge v1, v2, :cond_4
.line 98
.line 99
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->b:Ljava/util/ArrayList;
.line 100
.line 101
invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 102
.line 103
.line 104
move-result-object v4
.line 105
check-cast v4, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 106
.line 107
iput v3, v4, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->d:I
.line 108
.line 109
iput v3, v4, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->g:I
.line 110
.line 111
add-int/lit8 v1, v1, 0x1
.line 112
.line 113
goto :goto_3
.line 114
:cond_4
return-void
.end method
.method public final m0()V
.locals 2
.line 1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:I
.line 2
.line 3
const/4 v1, 0x1
.line 4
add-int/2addr v0, v1
.line 5
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:I
.line 6
.line 7
if-ne v0, v1, :cond_0
.line 8
.line 9
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 10
.line 11
if-nez v0, :cond_0
.line 12
.line 13
const/4 v0, 0x0
.line 14
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->B:Z
.line 15
.line 16
:cond_0
return-void
.end method
.method public final n(II)V
.locals 2
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 6
.line 7
.line 8
move-result v0
.line 9
if-nez v0, :cond_0
.line 10
.line 11
if-lez p1, :cond_0
.line 12
.line 13
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 14
.line 15
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->onRelease()V
.line 16
.line 17
.line 18
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 19
.line 20
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 21
.line 22
.line 23
move-result v0
.line 24
goto :goto_0
.line 25
:cond_0
const/4 v0, 0x0
.line 26
:goto_0
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 27
.line 28
if-eqz v1, :cond_1
.line 29
.line 30
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 31
.line 32
.line 33
move-result v1
.line 34
if-nez v1, :cond_1
.line 35
.line 36
if-gez p1, :cond_1
.line 37
.line 38
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 39
.line 40
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 41
.line 42
.line 43
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 44
.line 45
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 46
.line 47
.line 48
move-result p1
.line 49
or-int/2addr v0, p1
.line 50
:cond_1
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 51
.line 52
if-eqz p1, :cond_2
.line 53
.line 54
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 55
.line 56
.line 57
move-result p1
.line 58
if-nez p1, :cond_2
.line 59
.line 60
if-lez p2, :cond_2
.line 61
.line 62
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 63
.line 64
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 65
.line 66
.line 67
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 68
.line 69
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 70
.line 71
.line 72
move-result p1
.line 73
or-int/2addr v0, p1
.line 74
:cond_2
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 75
.line 76
if-eqz p1, :cond_3
.line 77
.line 78
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 79
.line 80
.line 81
move-result p1
.line 82
if-nez p1, :cond_3
.line 83
.line 84
if-gez p2, :cond_3
.line 85
.line 86
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 87
.line 88
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 89
.line 90
.line 91
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 92
.line 93
invoke-virtual {p1}, Landroid/widget/EdgeEffect;->isFinished()Z
.line 94
.line 95
.line 96
move-result p1
.line 97
or-int/2addr v0, p1
.line 98
:cond_3
if-eqz v0, :cond_4
.line 99
.line 100
sget-object p1, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 101
.line 102
invoke-virtual {p0}, Landroid/view/View;->postInvalidateOnAnimation()V
.line 103
.line 104
.line 105
:cond_4
return-void
.end method
.method public final n0(Z)V
.locals 3
.line 1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:I
.line 2
.line 3
const/4 v1, 0x1
.line 4
if-ge v0, v1, :cond_1
.line 5
.line 6
sget-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->G0:Z
.line 7
.line 8
if-nez v0, :cond_0
.line 9
.line 10
iput v1, p0, Landroidx/recyclerview/widget/RecyclerView;->A:I
.line 11
.line 12
goto :goto_0
.line 13
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
.line 14
.line 15
new-instance v0, Ljava/lang/StringBuilder;
.line 16
.line 17
const-string v1, "stopInterceptRequestLayout was called more times than startInterceptRequestLayout."
.line 18
.line 19
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 20
.line 21
.line 22
invoke-static {p0, v0}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 23
.line 24
.line 25
move-result-object v0
.line 26
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 27
.line 28
.line 29
throw p1
.line 30
:cond_1
:goto_0
const/4 v0, 0x0
.line 31
if-nez p1, :cond_2
.line 32
.line 33
iget-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 34
.line 35
if-nez v2, :cond_2
.line 36
.line 37
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->B:Z
.line 38
.line 39
:cond_2
iget v2, p0, Landroidx/recyclerview/widget/RecyclerView;->A:I
.line 40
.line 41
if-ne v2, v1, :cond_4
.line 42
.line 43
if-eqz p1, :cond_3
.line 44
.line 45
iget-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->B:Z
.line 46
.line 47
if-eqz p1, :cond_3
.line 48
.line 49
iget-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 50
.line 51
if-nez p1, :cond_3
.line 52
.line 53
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 54
.line 55
if-eqz p1, :cond_3
.line 56
.line 57
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 58
.line 59
if-eqz p1, :cond_3
.line 60
.line 61
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->s()V
.line 62
.line 63
.line 64
:cond_3
iget-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 65
.line 66
if-nez p1, :cond_4
.line 67
.line 68
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->B:Z
.line 69
.line 70
:cond_4
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->A:I
.line 71
.line 72
sub-int/2addr p1, v1
.line 73
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->A:I
.line 74
.line 75
return-void
.end method
.method public final o0(I)V
.locals 1
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
invoke-virtual {v0, p1}, Landroidx/core/view/NestedScrollingChildHelper;->i(I)V
.line 6
.line 7
.line 8
return-void
.end method
.method public final onAttachedToWindow()V
.locals 5
.line 1
invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
.line 2
.line 3
.line 4
const/4 v0, 0x0
.line 5
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->K:I
.line 6
.line 7
const/4 v1, 0x1
.line 8
iput-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
.line 9
.line 10
iget-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
.line 11
.line 12
if-eqz v2, :cond_0
.line 13
.line 14
invoke-virtual {p0}, Landroid/view/View;->isLayoutRequested()Z
.line 15
.line 16
.line 17
move-result v2
.line 18
if-nez v2, :cond_0
.line 19
.line 20
move v2, v1
.line 21
goto :goto_0
.line 22
:cond_0
move v2, v0
.line 23
:goto_0
iput-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
.line 24
.line 25
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 26
.line 27
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->e()V
.line 28
.line 29
.line 30
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 31
.line 32
if-eqz v2, :cond_1
.line 33
.line 34
iput-boolean v1, v2, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g:Z
.line 35
.line 36
invoke-virtual {v2, p0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->X(Landroidx/recyclerview/widget/RecyclerView;)V
.line 37
.line 38
.line 39
:cond_1
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->s0:Z
.line 40
.line 41
sget-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->M0:Z
.line 42
.line 43
if-eqz v0, :cond_6
.line 44
.line 45
sget-object v0, Landroidx/recyclerview/widget/GapWorker;->i:Ljava/lang/ThreadLocal;
.line 46
.line 47
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
.line 48
.line 49
.line 50
move-result-object v1
.line 51
check-cast v1, Landroidx/recyclerview/widget/GapWorker;
.line 52
.line 53
iput-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/GapWorker;
.line 54
.line 55
if-nez v1, :cond_3
.line 56
.line 57
new-instance v1, Landroidx/recyclerview/widget/GapWorker;
.line 58
.line 59
invoke-direct {v1}, Ljava/lang/Object;-><init>()V
.line 60
.line 61
.line 62
new-instance v2, Ljava/util/ArrayList;
.line 63
.line 64
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 65
.line 66
.line 67
iput-object v2, v1, Landroidx/recyclerview/widget/GapWorker;->c:Ljava/util/ArrayList;
.line 68
.line 69
new-instance v2, Ljava/util/ArrayList;
.line 70
.line 71
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 72
.line 73
.line 74
iput-object v2, v1, Landroidx/recyclerview/widget/GapWorker;->h:Ljava/util/ArrayList;
.line 75
.line 76
iput-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/GapWorker;
.line 77
.line 78
sget-object v1, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 79
.line 80
invoke-virtual {p0}, Landroid/view/View;->getDisplay()Landroid/view/Display;
.line 81
.line 82
.line 83
move-result-object v1
.line 84
invoke-virtual {p0}, Landroid/view/View;->isInEditMode()Z
.line 85
.line 86
.line 87
move-result v2
.line 88
if-nez v2, :cond_2
.line 89
.line 90
if-eqz v1, :cond_2
.line 91
.line 92
invoke-virtual {v1}, Landroid/view/Display;->getRefreshRate()F
.line 93
.line 94
.line 95
move-result v1
.line 96
const/high16 v2, 0x41f00000 # 30.0f
.line 97
.line 98
cmpl-float v2, v1, v2
.line 99
.line 100
if-ltz v2, :cond_2
.line 101
.line 102
goto :goto_1
.line 103
:cond_2
const/high16 v1, 0x42700000 # 60.0f
.line 104
.line 105
:goto_1
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/GapWorker;
.line 106
.line 107
const v3, 0x4e6e6b28 # 1.0E9f
.line 108
.line 109
.line 110
div-float/2addr v3, v1
.line 111
float-to-long v3, v3
.line 112
iput-wide v3, v2, Landroidx/recyclerview/widget/GapWorker;->g:J
.line 113
.line 114
invoke-virtual {v0, v2}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
.line 115
.line 116
.line 117
:cond_3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/GapWorker;
.line 118
.line 119
iget-object v0, v0, Landroidx/recyclerview/widget/GapWorker;->c:Ljava/util/ArrayList;
.line 120
.line 121
sget-boolean v1, Landroidx/recyclerview/widget/RecyclerView;->G0:Z
.line 122
.line 123
if-eqz v1, :cond_5
.line 124
.line 125
invoke-virtual {v0, p0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
.line 126
.line 127
.line 128
move-result v1
.line 129
if-nez v1, :cond_4
.line 130
.line 131
goto :goto_2
.line 132
:cond_4
new-instance v0, Ljava/lang/IllegalStateException;
.line 133
.line 134
const-string v1, "RecyclerView already present in worker list!"
.line 135
.line 136
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 137
.line 138
.line 139
throw v0
.line 140
:cond_5
:goto_2
invoke-virtual {v0, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 141
.line 142
.line 143
:cond_6
return-void
.end method
.method public final onDetachedFromWindow()V
.locals 5
.line 1
invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
.line 2
.line 3
.line 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 5
.line 6
if-eqz v0, :cond_0
.line 7
.line 8
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->j()V
.line 9
.line 10
.line 11
:cond_0
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p0()V
.line 12
.line 13
.line 14
const/4 v0, 0x0
.line 15
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
.line 16
.line 17
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 18
.line 19
if-eqz v1, :cond_1
.line 20
.line 21
iput-boolean v0, v1, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g:Z
.line 22
.line 23
invoke-virtual {v1, p0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->Y(Landroidx/recyclerview/widget/RecyclerView;)V
.line 24
.line 25
.line 26
:cond_1
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->A0:Ljava/util/ArrayList;
.line 27
.line 28
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 29
.line 30
.line 31
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->B0:Ljava/lang/Runnable;
.line 32
.line 33
invoke-virtual {p0, v1}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 34
.line 35
.line 36
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Landroidx/recyclerview/widget/ViewInfoStore;
.line 37
.line 38
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 39
.line 40
.line 41
:goto_0
sget-object v1, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->d:Landroidx/core/util/Pools$SimplePool;
.line 42
.line 43
invoke-virtual {v1}, Landroidx/core/util/Pools$SimplePool;->b()Ljava/lang/Object;
.line 44
.line 45
.line 46
move-result-object v1
.line 47
if-eqz v1, :cond_2
.line 48
.line 49
goto :goto_0
.line 50
:cond_2
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 51
.line 52
iget-object v2, v1, Landroidx/recyclerview/widget/RecyclerView$Recycler;->c:Ljava/util/ArrayList;
.line 53
.line 54
move v3, v0
.line 55
:goto_1
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
.line 56
.line 57
.line 58
move-result v4
.line 59
if-ge v3, v4, :cond_3
.line 60
.line 61
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 62
.line 63
.line 64
move-result-object v4
.line 65
check-cast v4, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 66
.line 67
iget-object v4, v4, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 68
.line 69
invoke-static {v4}, Landroidx/customview/poolingcontainer/PoolingContainer;->a(Landroid/view/View;)V
.line 70
.line 71
.line 72
add-int/lit8 v3, v3, 0x1
.line 73
.line 74
goto :goto_1
.line 75
:cond_3
iget-object v2, v1, Landroidx/recyclerview/widget/RecyclerView$Recycler;->i:Landroidx/recyclerview/widget/RecyclerView;
.line 76
.line 77
iget-object v2, v2, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 78
.line 79
invoke-virtual {v1, v2, v0}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->f(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V
.line 80
.line 81
.line 82
invoke-static {p0}, Landroidx/customview/poolingcontainer/PoolingContainer;->b(Landroidx/recyclerview/widget/RecyclerView;)V
.line 83
.line 84
.line 85
sget-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->M0:Z
.line 86
.line 87
if-eqz v0, :cond_6
.line 88
.line 89
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/GapWorker;
.line 90
.line 91
if-eqz v0, :cond_6
.line 92
.line 93
iget-object v0, v0, Landroidx/recyclerview/widget/GapWorker;->c:Ljava/util/ArrayList;
.line 94
.line 95
invoke-virtual {v0, p0}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 96
.line 97
.line 98
move-result v0
.line 99
sget-boolean v1, Landroidx/recyclerview/widget/RecyclerView;->G0:Z
.line 100
.line 101
if-eqz v1, :cond_5
.line 102
.line 103
if-eqz v0, :cond_4
.line 104
.line 105
goto :goto_2
.line 106
:cond_4
new-instance v0, Ljava/lang/IllegalStateException;
.line 107
.line 108
const-string v1, "RecyclerView removal failed!"
.line 109
.line 110
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 111
.line 112
.line 113
throw v0
.line 114
:cond_5
:goto_2
const/4 v0, 0x0
.line 115
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/GapWorker;
.line 116
.line 117
:cond_6
return-void
.end method
.method public final onDraw(Landroid/graphics/Canvas;)V
.locals 4
.line 1
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V
.line 2
.line 3
.line 4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u:Ljava/util/ArrayList;
.line 5
.line 6
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 7
.line 8
.line 9
move-result v1
.line 10
const/4 v2, 0x0
.line 11
:goto_0
if-ge v2, v1, :cond_0
.line 12
.line 13
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 14
.line 15
.line 16
move-result-object v3
.line 17
check-cast v3, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;
.line 18
.line 19
invoke-virtual {v3, p1, p0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;->g(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V
.line 20
.line 21
.line 22
add-int/lit8 v2, v2, 0x1
.line 23
.line 24
goto :goto_0
.line 25
:cond_0
return-void
.end method
.method public final onGenericMotionEvent(Landroid/view/MotionEvent;)Z
.locals 13
.line 1
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
const/4 v6, 0x0
.line 4
if-nez v1, :cond_0
.line 5
.line 6
goto/16 :goto_8
.line 7
.line 8
:cond_0
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 9
.line 10
if-eqz v1, :cond_1
.line 11
.line 12
goto/16 :goto_8
.line 13
.line 14
:cond_1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
.line 15
.line 16
.line 17
move-result v1
.line 18
const/16 v2, 0x8
.line 19
.line 20
if-ne v1, v2, :cond_12
.line 21
.line 22
invoke-virtual {p1}, Landroid/view/MotionEvent;->getSource()I
.line 23
.line 24
.line 25
move-result v1
.line 26
and-int/lit8 v1, v1, 0x2
.line 27
.line 28
const/4 v2, 0x0
.line 29
if-eqz v1, :cond_4
.line 30
.line 31
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 32
.line 33
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 34
.line 35
.line 36
move-result v1
.line 37
if-eqz v1, :cond_2
.line 38
.line 39
const/16 v1, 0x9
.line 40
.line 41
invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getAxisValue(I)F
.line 42
.line 43
.line 44
move-result v1
.line 45
neg-float v1, v1
.line 46
goto :goto_0
.line 47
:cond_2
move v1, v2
.line 48
:goto_0
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 49
.line 50
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 51
.line 52
.line 53
move-result v3
.line 54
if-eqz v3, :cond_3
.line 55
.line 56
const/16 v3, 0xa
.line 57
.line 58
invoke-virtual {p1, v3}, Landroid/view/MotionEvent;->getAxisValue(I)F
.line 59
.line 60
.line 61
move-result v3
.line 62
goto :goto_2
.line 63
:cond_3
:goto_1
move v3, v2
.line 64
goto :goto_2
.line 65
:cond_4
invoke-virtual {p1}, Landroid/view/MotionEvent;->getSource()I
.line 66
.line 67
.line 68
move-result v1
.line 69
const/high16 v3, 0x400000
.line 70
.line 71
and-int/2addr v1, v3
.line 72
if-eqz v1, :cond_6
.line 73
.line 74
const/16 v1, 0x1a
.line 75
.line 76
invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getAxisValue(I)F
.line 77
.line 78
.line 79
move-result v1
.line 80
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 81
.line 82
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 83
.line 84
.line 85
move-result v3
.line 86
if-eqz v3, :cond_5
.line 87
.line 88
neg-float v1, v1
.line 89
goto :goto_1
.line 90
:cond_5
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 91
.line 92
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 93
.line 94
.line 95
move-result v3
.line 96
if-eqz v3, :cond_6
.line 97
.line 98
move v3, v1
.line 99
move v1, v2
.line 100
goto :goto_2
.line 101
:cond_6
move v1, v2
.line 102
move v3, v1
.line 103
:goto_2
cmpl-float v4, v1, v2
.line 104
.line 105
if-nez v4, :cond_7
.line 106
.line 107
cmpl-float v2, v3, v2
.line 108
.line 109
if-eqz v2, :cond_12
.line 110
.line 111
:cond_7
iget v2, p0, Landroidx/recyclerview/widget/RecyclerView;->g0:F
.line 112
.line 113
mul-float/2addr v3, v2
.line 114
float-to-int v2, v3
.line 115
iget v3, p0, Landroidx/recyclerview/widget/RecyclerView;->h0:F
.line 116
.line 117
mul-float/2addr v1, v3
.line 118
float-to-int v1, v1
.line 119
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 120
.line 121
if-nez v3, :cond_8
.line 122
.line 123
const-string v1, "RecyclerView"
.line 124
.line 125
const-string v2, "Cannot scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
.line 126
.line 127
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 128
.line 129
.line 130
return v6
.line 131
:cond_8
iget-boolean v4, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 132
.line 133
if-eqz v4, :cond_9
.line 134
.line 135
goto/16 :goto_8
.line 136
.line 137
:cond_9
iget-object v7, p0, Landroidx/recyclerview/widget/RecyclerView;->z0:[I
.line 138
.line 139
aput v6, v7, v6
.line 140
.line 141
const/4 v8, 0x1
.line 142
aput v6, v7, v8
.line 143
.line 144
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 145
.line 146
.line 147
move-result v9
.line 148
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 149
.line 150
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 151
.line 152
.line 153
move-result v10
.line 154
if-eqz v10, :cond_a
.line 155
.line 156
or-int/lit8 v3, v9, 0x2
.line 157
.line 158
goto :goto_3
.line 159
:cond_a
move v3, v9
.line 160
:goto_3
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
.line 161
.line 162
.line 163
move-result v4
.line 164
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
.line 165
.line 166
.line 167
move-result v5
.line 168
invoke-virtual {p0, v4, v2}, Landroidx/recyclerview/widget/RecyclerView;->b0(FI)I
.line 169
.line 170
.line 171
move-result v4
.line 172
sub-int v11, v2, v4
.line 173
.line 174
invoke-virtual {p0, v5, v1}, Landroidx/recyclerview/widget/RecyclerView;->c0(FI)I
.line 175
.line 176
.line 177
move-result v2
.line 178
sub-int v12, v1, v2
.line 179
.line 180
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 181
.line 182
.line 183
move-result-object v1
.line 184
const/4 v5, 0x1
.line 185
invoke-virtual {v1, v3, v5}, Landroidx/core/view/NestedScrollingChildHelper;->h(II)Z
.line 186
.line 187
.line 188
if-eqz v9, :cond_b
.line 189
.line 190
move v3, v11
.line 191
goto :goto_4
.line 192
:cond_b
move v3, v6
.line 193
:goto_4
if-eqz v10, :cond_c
.line 194
.line 195
move v4, v12
.line 196
goto :goto_5
.line 197
:cond_c
move v4, v6
.line 198
:goto_5
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->z0:[I
.line 199
.line 200
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
.line 201
.line 202
move-object v0, p0
.line 203
invoke-virtual/range {v0 .. v5}, Landroidx/recyclerview/widget/RecyclerView;->v([I[IIII)Z
.line 204
.line 205
.line 206
move-result v1
.line 207
if-eqz v1, :cond_d
.line 208
.line 209
aget v1, v7, v6
.line 210
.line 211
sub-int/2addr v11, v1
.line 212
aget v1, v7, v8
.line 213
.line 214
sub-int/2addr v12, v1
.line 215
:cond_d
if-eqz v9, :cond_e
.line 216
.line 217
move v1, v11
.line 218
goto :goto_6
.line 219
:cond_e
move v1, v6
.line 220
:goto_6
if-eqz v10, :cond_f
.line 221
.line 222
move v2, v12
.line 223
goto :goto_7
.line 224
:cond_f
move v2, v6
.line 225
:goto_7
invoke-virtual {p0, v1, v2, p1, v5}, Landroidx/recyclerview/widget/RecyclerView;->g0(IILandroid/view/MotionEvent;I)Z
.line 226
.line 227
.line 228
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/GapWorker;
.line 229
.line 230
if-eqz v1, :cond_11
.line 231
.line 232
if-nez v11, :cond_10
.line 233
.line 234
if-eqz v12, :cond_11
.line 235
.line 236
:cond_10
invoke-virtual {v1, p0, v11, v12}, Landroidx/recyclerview/widget/GapWorker;->a(Landroidx/recyclerview/widget/RecyclerView;II)V
.line 237
.line 238
.line 239
:cond_11
invoke-virtual {p0, v5}, Landroidx/recyclerview/widget/RecyclerView;->o0(I)V
.line 240
.line 241
.line 242
:cond_12
:goto_8
return v6
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.locals 11
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 2
.line 3
const/4 v1, 0x0
.line 4
if-eqz v0, :cond_0
.line 5
.line 6
goto/16 :goto_3
.line 7
.line 8
:cond_0
const/4 v0, 0x0
.line 9
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->w:Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
.line 10
.line 11
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->F(Landroid/view/MotionEvent;)Z
.line 12
.line 13
.line 14
move-result v0
.line 15
const/4 v2, 0x1
.line 16
if-eqz v0, :cond_1
.line 17
.line 18
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->f0()V
.line 19
.line 20
.line 21
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
.line 22
.line 23
.line 24
return v2
.line 25
:cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 26
.line 27
if-nez v0, :cond_2
.line 28
.line 29
goto/16 :goto_3
.line 30
.line 31
:cond_2
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 32
.line 33
.line 34
move-result v0
.line 35
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 36
.line 37
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 38
.line 39
.line 40
move-result v3
.line 41
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 42
.line 43
if-nez v4, :cond_3
.line 44
.line 45
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
.line 46
.line 47
.line 48
move-result-object v4
.line 49
iput-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 50
.line 51
:cond_3
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 52
.line 53
invoke-virtual {v4, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 54
.line 55
.line 56
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
.line 57
.line 58
.line 59
move-result v4
.line 60
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
.line 61
.line 62
.line 63
move-result v5
.line 64
const/4 v6, 0x2
.line 65
const/high16 v7, 0x3f000000 # 0.5f
.line 66
.line 67
if-eqz v4, :cond_c
.line 68
.line 69
if-eq v4, v2, :cond_b
.line 70
.line 71
if-eq v4, v6, :cond_7
.line 72
.line 73
const/4 v0, 0x3
.line 74
if-eq v4, v0, :cond_6
.line 75
.line 76
const/4 v0, 0x5
.line 77
if-eq v4, v0, :cond_5
.line 78
.line 79
const/4 v0, 0x6
.line 80
if-eq v4, v0, :cond_4
.line 81
.line 82
goto/16 :goto_2
.line 83
.line 84
:cond_4
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->W(Landroid/view/MotionEvent;)V
.line 85
.line 86
.line 87
goto/16 :goto_2
.line 88
.line 89
:cond_5
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getPointerId(I)I
.line 90
.line 91
.line 92
move-result v0
.line 93
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 94
.line 95
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getX(I)F
.line 96
.line 97
.line 98
move-result v0
.line 99
add-float/2addr v0, v7
.line 100
float-to-int v0, v0
.line 101
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
.line 102
.line 103
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->V:I
.line 104
.line 105
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getY(I)F
.line 106
.line 107
.line 108
move-result p1
.line 109
add-float/2addr p1, v7
.line 110
float-to-int p1, p1
.line 111
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->b0:I
.line 112
.line 113
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->W:I
.line 114
.line 115
goto/16 :goto_2
.line 116
.line 117
:cond_6
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->f0()V
.line 118
.line 119
.line 120
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
.line 121
.line 122
.line 123
goto/16 :goto_2
.line 124
.line 125
:cond_7
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 126
.line 127
invoke-virtual {p1, v4}, Landroid/view/MotionEvent;->findPointerIndex(I)I
.line 128
.line 129
.line 130
move-result v4
.line 131
if-gez v4, :cond_8
.line 132
.line 133
new-instance p1, Ljava/lang/StringBuilder;
.line 134
.line 135
const-string v0, "Error processing scroll; pointer index for id "
.line 136
.line 137
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 138
.line 139
.line 140
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 141
.line 142
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 143
.line 144
.line 145
const-string v0, " not found. Did any MotionEvents get skipped?"
.line 146
.line 147
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 148
.line 149
.line 150
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 151
.line 152
.line 153
move-result-object p1
.line 154
const-string v0, "RecyclerView"
.line 155
.line 156
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 157
.line 158
.line 159
return v1
.line 160
:cond_8
invoke-virtual {p1, v4}, Landroid/view/MotionEvent;->getX(I)F
.line 161
.line 162
.line 163
move-result v5
.line 164
add-float/2addr v5, v7
.line 165
float-to-int v5, v5
.line 166
invoke-virtual {p1, v4}, Landroid/view/MotionEvent;->getY(I)F
.line 167
.line 168
.line 169
move-result p1
.line 170
add-float/2addr p1, v7
.line 171
float-to-int p1, p1
.line 172
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->S:I
.line 173
.line 174
if-eq v4, v2, :cond_15
.line 175
.line 176
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->V:I
.line 177
.line 178
sub-int v4, v5, v4
.line 179
.line 180
iget v6, p0, Landroidx/recyclerview/widget/RecyclerView;->W:I
.line 181
.line 182
sub-int v6, p1, v6
.line 183
.line 184
if-eqz v0, :cond_9
.line 185
.line 186
invoke-static {v4}, Ljava/lang/Math;->abs(I)I
.line 187
.line 188
.line 189
move-result v0
.line 190
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->c0:I
.line 191
.line 192
if-le v0, v4, :cond_9
.line 193
.line 194
iput v5, p0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
.line 195
.line 196
move v0, v2
.line 197
goto :goto_0
.line 198
:cond_9
move v0, v1
.line 199
:goto_0
if-eqz v3, :cond_a
.line 200
.line 201
invoke-static {v6}, Ljava/lang/Math;->abs(I)I
.line 202
.line 203
.line 204
move-result v3
.line 205
iget v4, p0, Landroidx/recyclerview/widget/RecyclerView;->c0:I
.line 206
.line 207
if-le v3, v4, :cond_a
.line 208
.line 209
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->b0:I
.line 210
.line 211
move v0, v2
.line 212
:cond_a
if-eqz v0, :cond_15
.line 213
.line 214
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
.line 215
.line 216
.line 217
goto/16 :goto_2
.line 218
.line 219
:cond_b
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 220
.line 221
invoke-virtual {p1}, Landroid/view/VelocityTracker;->clear()V
.line 222
.line 223
.line 224
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/RecyclerView;->o0(I)V
.line 225
.line 226
.line 227
goto/16 :goto_2
.line 228
.line 229
:cond_c
iget-boolean v4, p0, Landroidx/recyclerview/widget/RecyclerView;->D:Z
.line 230
.line 231
if-eqz v4, :cond_d
.line 232
.line 233
iput-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->D:Z
.line 234
.line 235
:cond_d
invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getPointerId(I)I
.line 236
.line 237
.line 238
move-result v4
.line 239
iput v4, p0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 240
.line 241
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
.line 242
.line 243
.line 244
move-result v4
.line 245
add-float/2addr v4, v7
.line 246
float-to-int v4, v4
.line 247
iput v4, p0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
.line 248
.line 249
iput v4, p0, Landroidx/recyclerview/widget/RecyclerView;->V:I
.line 250
.line 251
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
.line 252
.line 253
.line 254
move-result v4
.line 255
add-float/2addr v4, v7
.line 256
float-to-int v4, v4
.line 257
iput v4, p0, Landroidx/recyclerview/widget/RecyclerView;->b0:I
.line 258
.line 259
iput v4, p0, Landroidx/recyclerview/widget/RecyclerView;->W:I
.line 260
.line 261
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 262
.line 263
const/high16 v5, 0x3f800000 # 1.0f
.line 264
.line 265
const/4 v7, -0x1
.line 266
const/4 v8, 0x0
.line 267
if-eqz v4, :cond_e
.line 268
.line 269
invoke-static {v4}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 270
.line 271
.line 272
move-result v4
.line 273
cmpl-float v4, v4, v8
.line 274
.line 275
if-eqz v4, :cond_e
.line 276
.line 277
invoke-virtual {p0, v7}, Landroid/view/View;->canScrollHorizontally(I)Z
.line 278
.line 279
.line 280
move-result v4
.line 281
if-nez v4, :cond_e
.line 282
.line 283
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 284
.line 285
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
.line 286
.line 287
.line 288
move-result v9
.line 289
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
.line 290
.line 291
.line 292
move-result v10
.line 293
int-to-float v10, v10
.line 294
div-float/2addr v9, v10
.line 295
sub-float v9, v5, v9
.line 296
.line 297
invoke-static {v4, v8, v9}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 298
.line 299
.line 300
move v4, v2
.line 301
goto :goto_1
.line 302
:cond_e
move v4, v1
.line 303
:goto_1
iget-object v9, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 304
.line 305
if-eqz v9, :cond_f
.line 306
.line 307
invoke-static {v9}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 308
.line 309
.line 310
move-result v9
.line 311
cmpl-float v9, v9, v8
.line 312
.line 313
if-eqz v9, :cond_f
.line 314
.line 315
invoke-virtual {p0, v2}, Landroid/view/View;->canScrollHorizontally(I)Z
.line 316
.line 317
.line 318
move-result v9
.line 319
if-nez v9, :cond_f
.line 320
.line 321
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 322
.line 323
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
.line 324
.line 325
.line 326
move-result v9
.line 327
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
.line 328
.line 329
.line 330
move-result v10
.line 331
int-to-float v10, v10
.line 332
div-float/2addr v9, v10
.line 333
invoke-static {v4, v8, v9}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 334
.line 335
.line 336
move v4, v2
.line 337
:cond_f
iget-object v9, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 338
.line 339
if-eqz v9, :cond_10
.line 340
.line 341
invoke-static {v9}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 342
.line 343
.line 344
move-result v9
.line 345
cmpl-float v9, v9, v8
.line 346
.line 347
if-eqz v9, :cond_10
.line 348
.line 349
invoke-virtual {p0, v7}, Landroid/view/View;->canScrollVertically(I)Z
.line 350
.line 351
.line 352
move-result v7
.line 353
if-nez v7, :cond_10
.line 354
.line 355
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 356
.line 357
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
.line 358
.line 359
.line 360
move-result v7
.line 361
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
.line 362
.line 363
.line 364
move-result v9
.line 365
int-to-float v9, v9
.line 366
div-float/2addr v7, v9
.line 367
invoke-static {v4, v8, v7}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 368
.line 369
.line 370
move v4, v2
.line 371
:cond_10
iget-object v7, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 372
.line 373
if-eqz v7, :cond_11
.line 374
.line 375
invoke-static {v7}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 376
.line 377
.line 378
move-result v7
.line 379
cmpl-float v7, v7, v8
.line 380
.line 381
if-eqz v7, :cond_11
.line 382
.line 383
invoke-virtual {p0, v2}, Landroid/view/View;->canScrollVertically(I)Z
.line 384
.line 385
.line 386
move-result v7
.line 387
if-nez v7, :cond_11
.line 388
.line 389
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 390
.line 391
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
.line 392
.line 393
.line 394
move-result p1
.line 395
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
.line 396
.line 397
.line 398
move-result v7
.line 399
int-to-float v7, v7
.line 400
div-float/2addr p1, v7
.line 401
sub-float/2addr v5, p1
.line 402
invoke-static {v4, v8, v5}, Landroidx/core/widget/EdgeEffectCompat;->b(Landroid/widget/EdgeEffect;FF)F
.line 403
.line 404
.line 405
move v4, v2
.line 406
:cond_11
if-nez v4, :cond_12
.line 407
.line 408
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->S:I
.line 409
.line 410
if-ne p1, v6, :cond_13
.line 411
.line 412
:cond_12
invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
.line 413
.line 414
.line 415
move-result-object p1
.line 416
invoke-interface {p1, v2}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 417
.line 418
.line 419
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
.line 420
.line 421
.line 422
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->o0(I)V
.line 423
.line 424
.line 425
:cond_13
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->y0:[I
.line 426
.line 427
aput v1, p1, v2
.line 428
.line 429
aput v1, p1, v1
.line 430
.line 431
if-eqz v3, :cond_14
.line 432
.line 433
or-int/lit8 v0, v0, 0x2
.line 434
.line 435
:cond_14
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 436
.line 437
.line 438
move-result-object p1
.line 439
invoke-virtual {p1, v0, v1}, Landroidx/core/view/NestedScrollingChildHelper;->h(II)Z
.line 440
.line 441
.line 442
:cond_15
:goto_2
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->S:I
.line 443
.line 444
if-ne p1, v2, :cond_16
.line 445
.line 446
return v2
.line 447
:cond_16
:goto_3
return v1
.end method
.method public final onLayout(ZIIII)V
.locals 0
.line 1
sget p1, Landroidx/core/os/TraceCompat;->a:I
.line 2
.line 3
const-string p1, "RV OnLayout"
.line 4
.line 5
invoke-static {p1}, Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
.line 6
.line 7
.line 8
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->s()V
.line 9
.line 10
.line 11
invoke-static {}, Landroid/os/Trace;->endSection()V
.line 12
.line 13
.line 14
const/4 p1, 0x1
.line 15
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
.line 16
.line 17
return-void
.end method
.method public final onMeasure(II)V
.locals 6
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
invoke-virtual {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->q(II)V
.line 6
.line 7
.line 8
return-void
.line 9
:cond_0
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->R()Z
.line 10
.line 11
.line 12
move-result v0
.line 13
const/4 v1, 0x1
.line 14
const/4 v2, 0x0
.line 15
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 16
.line 17
if-eqz v0, :cond_6
.line 18
.line 19
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
.line 20
.line 21
.line 22
move-result v0
.line 23
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
.line 24
.line 25
.line 26
move-result v4
.line 27
iget-object v5, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 28
.line 29
iget-object v5, v5, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->b:Landroidx/recyclerview/widget/RecyclerView;
.line 30
.line 31
invoke-virtual {v5, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->q(II)V
.line 32
.line 33
.line 34
const/high16 v5, 0x40000000 # 2.0f
.line 35
.line 36
if-ne v0, v5, :cond_1
.line 37
.line 38
if-ne v4, v5, :cond_1
.line 39
.line 40
move v2, v1
.line 41
:cond_1
iput-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->C0:Z
.line 42
.line 43
if-nez v2, :cond_5
.line 44
.line 45
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 46
.line 47
if-nez v0, :cond_2
.line 48
.line 49
goto :goto_0
.line 50
:cond_2
iget v0, v3, Landroidx/recyclerview/widget/RecyclerView$State;->d:I
.line 51
.line 52
if-ne v0, v1, :cond_3
.line 53
.line 54
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->t()V
.line 55
.line 56
.line 57
:cond_3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 58
.line 59
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->A0(II)V
.line 60
.line 61
.line 62
iput-boolean v1, v3, Landroidx/recyclerview/widget/RecyclerView$State;->i:Z
.line 63
.line 64
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->u()V
.line 65
.line 66
.line 67
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 68
.line 69
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->C0(II)V
.line 70
.line 71
.line 72
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 73
.line 74
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->F0()Z
.line 75
.line 76
.line 77
move-result v0
.line 78
if-eqz v0, :cond_4
.line 79
.line 80
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 81
.line 82
invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I
.line 83
.line 84
.line 85
move-result v2
.line 86
invoke-static {v2, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
.line 87
.line 88
.line 89
move-result v2
.line 90
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
.line 91
.line 92
.line 93
move-result v4
.line 94
invoke-static {v4, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
.line 95
.line 96
.line 97
move-result v4
.line 98
invoke-virtual {v0, v2, v4}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->A0(II)V
.line 99
.line 100
.line 101
iput-boolean v1, v3, Landroidx/recyclerview/widget/RecyclerView$State;->i:Z
.line 102
.line 103
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->u()V
.line 104
.line 105
.line 106
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 107
.line 108
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->C0(II)V
.line 109
.line 110
.line 111
:cond_4
invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I
.line 112
.line 113
.line 114
move-result p1
.line 115
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->D0:I
.line 116
.line 117
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
.line 118
.line 119
.line 120
move-result p1
.line 121
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->E0:I
.line 122
.line 123
:cond_5
:goto_0
return-void
.line 124
:cond_6
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->y:Z
.line 125
.line 126
if-eqz v0, :cond_7
.line 127
.line 128
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 129
.line 130
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->b:Landroidx/recyclerview/widget/RecyclerView;
.line 131
.line 132
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->q(II)V
.line 133
.line 134
.line 135
return-void
.line 136
:cond_7
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->F:Z
.line 137
.line 138
if-eqz v0, :cond_9
.line 139
.line 140
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->m0()V
.line 141
.line 142
.line 143
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->U()V
.line 144
.line 145
.line 146
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->Y()V
.line 147
.line 148
.line 149
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/RecyclerView;->V(Z)V
.line 150
.line 151
.line 152
iget-boolean v0, v3, Landroidx/recyclerview/widget/RecyclerView$State;->k:Z
.line 153
.line 154
if-eqz v0, :cond_8
.line 155
.line 156
iput-boolean v1, v3, Landroidx/recyclerview/widget/RecyclerView$State;->g:Z
.line 157
.line 158
goto :goto_1
.line 159
:cond_8
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/AdapterHelper;
.line 160
.line 161
invoke-virtual {v0}, Landroidx/recyclerview/widget/AdapterHelper;->c()V
.line 162
.line 163
.line 164
iput-boolean v2, v3, Landroidx/recyclerview/widget/RecyclerView$State;->g:Z
.line 165
.line 166
:goto_1
iput-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->F:Z
.line 167
.line 168
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->n0(Z)V
.line 169
.line 170
.line 171
goto :goto_2
.line 172
:cond_9
iget-boolean v0, v3, Landroidx/recyclerview/widget/RecyclerView$State;->k:Z
.line 173
.line 174
if-eqz v0, :cond_a
.line 175
.line 176
invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I
.line 177
.line 178
.line 179
move-result p1
.line 180
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
.line 181
.line 182
.line 183
move-result p2
.line 184
invoke-virtual {p0, p1, p2}, Landroid/view/View;->setMeasuredDimension(II)V
.line 185
.line 186
.line 187
return-void
.line 188
:cond_a
:goto_2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 189
.line 190
if-eqz v0, :cond_b
.line 191
.line 192
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->d()I
.line 193
.line 194
.line 195
move-result v0
.line 196
iput v0, v3, Landroidx/recyclerview/widget/RecyclerView$State;->e:I
.line 197
.line 198
goto :goto_3
.line 199
:cond_b
iput v2, v3, Landroidx/recyclerview/widget/RecyclerView$State;->e:I
.line 200
.line 201
:goto_3
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->m0()V
.line 202
.line 203
.line 204
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 205
.line 206
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->b:Landroidx/recyclerview/widget/RecyclerView;
.line 207
.line 208
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->q(II)V
.line 209
.line 210
.line 211
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->n0(Z)V
.line 212
.line 213
.line 214
iput-boolean v2, v3, Landroidx/recyclerview/widget/RecyclerView$State;->g:Z
.line 215
.line 216
return-void
.end method
.method public final onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
.locals 1
.line 1
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->Q()Z
.line 2
.line 3
.line 4
move-result v0
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
const/4 p1, 0x0
.line 8
return p1
.line 9
:cond_0
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
.line 10
.line 11
.line 12
move-result p1
.line 13
return p1
.end method
.method public final onRestoreInstanceState(Landroid/os/Parcelable;)V
.locals 1
.line 1
instance-of v0, p1, Landroidx/recyclerview/widget/RecyclerView$SavedState;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
.line 6
.line 7
.line 8
return-void
.line 9
:cond_0
check-cast p1, Landroidx/recyclerview/widget/RecyclerView$SavedState;
.line 10
.line 11
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/RecyclerView$SavedState;
.line 12
.line 13
iget-object p1, p1, Landroidx/customview/view/AbsSavedState;->c:Landroid/os/Parcelable;
.line 14
.line 15
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
.line 16
.line 17
.line 18
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
.line 19
.line 20
.line 21
return-void
.end method
.method public final onSaveInstanceState()Landroid/os/Parcelable;
.locals 2
.line 1
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$SavedState;
.line 2
.line 3
invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;
.line 4
.line 5
.line 6
move-result-object v1
.line 7
invoke-direct {v0, v1}, Landroidx/customview/view/AbsSavedState;-><init>(Landroid/os/Parcelable;)V
.line 8
.line 9
.line 10
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/RecyclerView$SavedState;
.line 11
.line 12
if-eqz v1, :cond_0
.line 13
.line 14
iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView$SavedState;->g:Landroid/os/Parcelable;
.line 15
.line 16
iput-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$SavedState;->g:Landroid/os/Parcelable;
.line 17
.line 18
return-object v0
.line 19
:cond_0
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 20
.line 21
if-eqz v1, :cond_1
.line 22
.line 23
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->m0()Landroid/os/Parcelable;
.line 24
.line 25
.line 26
move-result-object v1
.line 27
iput-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$SavedState;->g:Landroid/os/Parcelable;
.line 28
.line 29
return-object v0
.line 30
:cond_1
const/4 v1, 0x0
.line 31
iput-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$SavedState;->g:Landroid/os/Parcelable;
.line 32
.line 33
return-object v0
.end method
.method public onSizeChanged(IIII)V
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V
.line 2
.line 3
.line 4
if-ne p1, p3, :cond_1
.line 5
.line 6
if-eq p2, p4, :cond_0
.line 7
.line 8
goto :goto_0
.line 9
:cond_0
return-void
.line 10
:cond_1
:goto_0
const/4 p1, 0x0
.line 11
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 12
.line 13
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 14
.line 15
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 16
.line 17
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 18
.line 19
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.locals 18
.line 1
move-object/from16 v0, p0
.line 2
.line 3
move-object/from16 v6, p1
.line 4
.line 5
iget-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 6
.line 7
const/4 v7, 0x0
.line 8
if-nez v1, :cond_37
.line 9
.line 10
iget-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView;->D:Z
.line 11
.line 12
if-eqz v1, :cond_0
.line 13
.line 14
goto/16 :goto_14
.line 15
.line 16
:cond_0
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->w:Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
.line 17
.line 18
const/4 v2, 0x3
.line 19
const/4 v8, 0x1
.line 20
if-nez v1, :cond_2
.line 21
.line 22
invoke-virtual {v6}, Landroid/view/MotionEvent;->getAction()I
.line 23
.line 24
.line 25
move-result v1
.line 26
if-nez v1, :cond_1
.line 27
.line 28
move v1, v7
.line 29
goto :goto_0
.line 30
:cond_1
invoke-virtual/range {p0 .. p1}, Landroidx/recyclerview/widget/RecyclerView;->F(Landroid/view/MotionEvent;)Z
.line 31
.line 32
.line 33
move-result v1
.line 34
goto :goto_0
.line 35
:cond_2
invoke-interface {v1, v6}, Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;->a(Landroid/view/MotionEvent;)V
.line 36
.line 37
.line 38
invoke-virtual {v6}, Landroid/view/MotionEvent;->getAction()I
.line 39
.line 40
.line 41
move-result v1
.line 42
if-eq v1, v2, :cond_3
.line 43
.line 44
if-ne v1, v8, :cond_4
.line 45
.line 46
:cond_3
const/4 v1, 0x0
.line 47
iput-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->w:Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
.line 48
.line 49
:cond_4
move v1, v8
.line 50
:goto_0
if-eqz v1, :cond_5
.line 51
.line 52
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->f0()V
.line 53
.line 54
.line 55
invoke-virtual {v0, v7}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
.line 56
.line 57
.line 58
return v8
.line 59
:cond_5
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 60
.line 61
if-nez v1, :cond_6
.line 62
.line 63
goto/16 :goto_14
.line 64
.line 65
:cond_6
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 66
.line 67
.line 68
move-result v9
.line 69
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 70
.line 71
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 72
.line 73
.line 74
move-result v10
.line 75
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 76
.line 77
if-nez v1, :cond_7
.line 78
.line 79
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
.line 80
.line 81
.line 82
move-result-object v1
.line 83
iput-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 84
.line 85
:cond_7
invoke-virtual {v6}, Landroid/view/MotionEvent;->getActionMasked()I
.line 86
.line 87
.line 88
move-result v1
.line 89
invoke-virtual {v6}, Landroid/view/MotionEvent;->getActionIndex()I
.line 90
.line 91
.line 92
move-result v3
.line 93
iget-object v11, v0, Landroidx/recyclerview/widget/RecyclerView;->y0:[I
.line 94
.line 95
if-nez v1, :cond_8
.line 96
.line 97
aput v7, v11, v8
.line 98
.line 99
aput v7, v11, v7
.line 100
.line 101
:cond_8
invoke-static {v6}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
.line 102
.line 103
.line 104
move-result-object v12
.line 105
aget v4, v11, v7
.line 106
.line 107
int-to-float v4, v4
.line 108
aget v5, v11, v8
.line 109
.line 110
int-to-float v5, v5
.line 111
invoke-virtual {v12, v4, v5}, Landroid/view/MotionEvent;->offsetLocation(FF)V
.line 112
.line 113
.line 114
const/high16 v4, 0x3f000000 # 0.5f
.line 115
.line 116
if-eqz v1, :cond_34
.line 117
.line 118
const-string v5, "RecyclerView"
.line 119
.line 120
if-eq v1, v8, :cond_1a
.line 121
.line 122
const/4 v13, 0x2
.line 123
if-eq v1, v13, :cond_c
.line 124
.line 125
if-eq v1, v2, :cond_b
.line 126
.line 127
const/4 v2, 0x5
.line 128
if-eq v1, v2, :cond_a
.line 129
.line 130
const/4 v2, 0x6
.line 131
if-eq v1, v2, :cond_9
.line 132
.line 133
goto/16 :goto_12
.line 134
.line 135
:cond_9
invoke-virtual/range {p0 .. p1}, Landroidx/recyclerview/widget/RecyclerView;->W(Landroid/view/MotionEvent;)V
.line 136
.line 137
.line 138
goto/16 :goto_12
.line 139
.line 140
:cond_a
invoke-virtual {v6, v3}, Landroid/view/MotionEvent;->getPointerId(I)I
.line 141
.line 142
.line 143
move-result v1
.line 144
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 145
.line 146
invoke-virtual {v6, v3}, Landroid/view/MotionEvent;->getX(I)F
.line 147
.line 148
.line 149
move-result v1
.line 150
add-float/2addr v1, v4
.line 151
float-to-int v1, v1
.line 152
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
.line 153
.line 154
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView;->V:I
.line 155
.line 156
invoke-virtual {v6, v3}, Landroid/view/MotionEvent;->getY(I)F
.line 157
.line 158
.line 159
move-result v1
.line 160
add-float/2addr v1, v4
.line 161
float-to-int v1, v1
.line 162
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView;->b0:I
.line 163
.line 164
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView;->W:I
.line 165
.line 166
goto/16 :goto_12
.line 167
.line 168
:cond_b
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->f0()V
.line 169
.line 170
.line 171
invoke-virtual {v0, v7}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
.line 172
.line 173
.line 174
goto/16 :goto_12
.line 175
.line 176
:cond_c
iget v1, v0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 177
.line 178
invoke-virtual {v6, v1}, Landroid/view/MotionEvent;->findPointerIndex(I)I
.line 179
.line 180
.line 181
move-result v1
.line 182
if-gez v1, :cond_d
.line 183
.line 184
new-instance v1, Ljava/lang/StringBuilder;
.line 185
.line 186
const-string v2, "Error processing scroll; pointer index for id "
.line 187
.line 188
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 189
.line 190
.line 191
iget v2, v0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 192
.line 193
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 194
.line 195
.line 196
const-string v2, " not found. Did any MotionEvents get skipped?"
.line 197
.line 198
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 199
.line 200
.line 201
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 202
.line 203
.line 204
move-result-object v1
.line 205
invoke-static {v5, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 206
.line 207
.line 208
return v7
.line 209
:cond_d
invoke-virtual {v6, v1}, Landroid/view/MotionEvent;->getX(I)F
.line 210
.line 211
.line 212
move-result v2
.line 213
add-float/2addr v2, v4
.line 214
float-to-int v13, v2
.line 215
invoke-virtual {v6, v1}, Landroid/view/MotionEvent;->getY(I)F
.line 216
.line 217
.line 218
move-result v1
.line 219
add-float/2addr v1, v4
.line 220
float-to-int v14, v1
.line 221
iget v1, v0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
.line 222
.line 223
sub-int/2addr v1, v13
.line 224
iget v2, v0, Landroidx/recyclerview/widget/RecyclerView;->b0:I
.line 225
.line 226
sub-int/2addr v2, v14
.line 227
iget v3, v0, Landroidx/recyclerview/widget/RecyclerView;->S:I
.line 228
.line 229
if-eq v3, v8, :cond_12
.line 230
.line 231
if-eqz v9, :cond_f
.line 232
.line 233
if-lez v1, :cond_e
.line 234
.line 235
iget v3, v0, Landroidx/recyclerview/widget/RecyclerView;->c0:I
.line 236
.line 237
sub-int/2addr v1, v3
.line 238
invoke-static {v7, v1}, Ljava/lang/Math;->max(II)I
.line 239
.line 240
.line 241
move-result v1
.line 242
goto :goto_1
.line 243
:cond_e
iget v3, v0, Landroidx/recyclerview/widget/RecyclerView;->c0:I
.line 244
.line 245
add-int/2addr v1, v3
.line 246
invoke-static {v7, v1}, Ljava/lang/Math;->min(II)I
.line 247
.line 248
.line 249
move-result v1
.line 250
:goto_1
if-eqz v1, :cond_f
.line 251
.line 252
move v3, v8
.line 253
goto :goto_2
.line 254
:cond_f
move v3, v7
.line 255
:goto_2
if-eqz v10, :cond_11
.line 256
.line 257
if-lez v2, :cond_10
.line 258
.line 259
iget v4, v0, Landroidx/recyclerview/widget/RecyclerView;->c0:I
.line 260
.line 261
sub-int/2addr v2, v4
.line 262
invoke-static {v7, v2}, Ljava/lang/Math;->max(II)I
.line 263
.line 264
.line 265
move-result v2
.line 266
goto :goto_3
.line 267
:cond_10
iget v4, v0, Landroidx/recyclerview/widget/RecyclerView;->c0:I
.line 268
.line 269
add-int/2addr v2, v4
.line 270
invoke-static {v7, v2}, Ljava/lang/Math;->min(II)I
.line 271
.line 272
.line 273
move-result v2
.line 274
:goto_3
if-eqz v2, :cond_11
.line 275
.line 276
move v3, v8
.line 277
:cond_11
if-eqz v3, :cond_12
.line 278
.line 279
invoke-virtual {v0, v8}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
.line 280
.line 281
.line 282
:cond_12
iget v3, v0, Landroidx/recyclerview/widget/RecyclerView;->S:I
.line 283
.line 284
if-ne v3, v8, :cond_36
.line 285
.line 286
iget-object v15, v0, Landroidx/recyclerview/widget/RecyclerView;->z0:[I
.line 287
.line 288
aput v7, v15, v7
.line 289
.line 290
aput v7, v15, v8
.line 291
.line 292
invoke-virtual {v6}, Landroid/view/MotionEvent;->getY()F
.line 293
.line 294
.line 295
move-result v3
.line 296
invoke-virtual {v0, v3, v1}, Landroidx/recyclerview/widget/RecyclerView;->b0(FI)I
.line 297
.line 298
.line 299
move-result v3
.line 300
sub-int v16, v1, v3
.line 301
.line 302
invoke-virtual {v6}, Landroid/view/MotionEvent;->getX()F
.line 303
.line 304
.line 305
move-result v1
.line 306
invoke-virtual {v0, v1, v2}, Landroidx/recyclerview/widget/RecyclerView;->c0(FI)I
.line 307
.line 308
.line 309
move-result v1
.line 310
sub-int v17, v2, v1
.line 311
.line 312
if-eqz v9, :cond_13
.line 313
.line 314
move/from16 v3, v16
.line 315
.line 316
goto :goto_4
.line 317
:cond_13
move v3, v7
.line 318
:goto_4
if-eqz v10, :cond_14
.line 319
.line 320
move/from16 v4, v17
.line 321
.line 322
goto :goto_5
.line 323
:cond_14
move v4, v7
.line 324
:goto_5
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
.line 325
.line 326
const/4 v5, 0x0
.line 327
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->z0:[I
.line 328
.line 329
invoke-virtual/range {v0 .. v5}, Landroidx/recyclerview/widget/RecyclerView;->v([I[IIII)Z
.line 330
.line 331
.line 332
move-result v1
.line 333
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->x0:[I
.line 334
.line 335
if-eqz v1, :cond_15
.line 336
.line 337
aget v1, v15, v7
.line 338
.line 339
sub-int v16, v16, v1
.line 340
.line 341
aget v1, v15, v8
.line 342
.line 343
sub-int v17, v17, v1
.line 344
.line 345
aget v1, v11, v7
.line 346
.line 347
aget v3, v2, v7
.line 348
.line 349
add-int/2addr v1, v3
.line 350
aput v1, v11, v7
.line 351
.line 352
aget v1, v11, v8
.line 353
.line 354
aget v3, v2, v8
.line 355
.line 356
add-int/2addr v1, v3
.line 357
aput v1, v11, v8
.line 358
.line 359
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
.line 360
.line 361
.line 362
move-result-object v1
.line 363
invoke-interface {v1, v8}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 364
.line 365
.line 366
:cond_15
move/from16 v1, v16
.line 367
.line 368
move/from16 v3, v17
.line 369
.line 370
aget v4, v2, v7
.line 371
.line 372
sub-int/2addr v13, v4
.line 373
iput v13, v0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
.line 374
.line 375
aget v2, v2, v8
.line 376
.line 377
sub-int/2addr v14, v2
.line 378
iput v14, v0, Landroidx/recyclerview/widget/RecyclerView;->b0:I
.line 379
.line 380
if-eqz v9, :cond_16
.line 381
.line 382
move v2, v1
.line 383
goto :goto_6
.line 384
:cond_16
move v2, v7
.line 385
:goto_6
if-eqz v10, :cond_17
.line 386
.line 387
move v4, v3
.line 388
goto :goto_7
.line 389
:cond_17
move v4, v7
.line 390
:goto_7
invoke-virtual {v0, v2, v4, v6, v7}, Landroidx/recyclerview/widget/RecyclerView;->g0(IILandroid/view/MotionEvent;I)Z
.line 391
.line 392
.line 393
move-result v2
.line 394
if-eqz v2, :cond_18
.line 395
.line 396
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
.line 397
.line 398
.line 399
move-result-object v2
.line 400
invoke-interface {v2, v8}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 401
.line 402
.line 403
:cond_18
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->k0:Landroidx/recyclerview/widget/GapWorker;
.line 404
.line 405
if-eqz v2, :cond_36
.line 406
.line 407
if-nez v1, :cond_19
.line 408
.line 409
if-eqz v3, :cond_36
.line 410
.line 411
:cond_19
invoke-virtual {v2, v0, v1, v3}, Landroidx/recyclerview/widget/GapWorker;->a(Landroidx/recyclerview/widget/RecyclerView;II)V
.line 412
.line 413
.line 414
goto/16 :goto_12
.line 415
.line 416
:cond_1a
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 417
.line 418
invoke-virtual {v1, v12}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 419
.line 420
.line 421
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 422
.line 423
const/16 v2, 0x3e8
.line 424
.line 425
iget v3, v0, Landroidx/recyclerview/widget/RecyclerView;->f0:I
.line 426
.line 427
int-to-float v4, v3
.line 428
invoke-virtual {v1, v2, v4}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
.line 429
.line 430
.line 431
const/4 v1, 0x0
.line 432
if-eqz v9, :cond_1b
.line 433
.line 434
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 435
.line 436
iget v4, v0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 437
.line 438
invoke-virtual {v2, v4}, Landroid/view/VelocityTracker;->getXVelocity(I)F
.line 439
.line 440
.line 441
move-result v2
.line 442
neg-float v2, v2
.line 443
goto :goto_8
.line 444
:cond_1b
move v2, v1
.line 445
:goto_8
if-eqz v10, :cond_1c
.line 446
.line 447
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 448
.line 449
iget v6, v0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 450
.line 451
invoke-virtual {v4, v6}, Landroid/view/VelocityTracker;->getYVelocity(I)F
.line 452
.line 453
.line 454
move-result v4
.line 455
neg-float v4, v4
.line 456
goto :goto_9
.line 457
:cond_1c
move v4, v1
.line 458
:goto_9
cmpl-float v6, v2, v1
.line 459
.line 460
if-nez v6, :cond_1d
.line 461
.line 462
cmpl-float v6, v4, v1
.line 463
.line 464
if-eqz v6, :cond_32
.line 465
.line 466
:cond_1d
float-to-int v2, v2
.line 467
float-to-int v4, v4
.line 468
iget-object v6, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 469
.line 470
if-nez v6, :cond_1e
.line 471
.line 472
const-string v1, "Cannot fling without a LayoutManager set. Call setLayoutManager with a non-null argument."
.line 473
.line 474
invoke-static {v5, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 475
.line 476
.line 477
goto/16 :goto_10
.line 478
.line 479
:cond_1e
iget-boolean v5, v0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 480
.line 481
if-eqz v5, :cond_1f
.line 482
.line 483
goto/16 :goto_10
.line 484
.line 485
:cond_1f
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 486
.line 487
.line 488
move-result v5
.line 489
iget-object v6, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 490
.line 491
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 492
.line 493
.line 494
move-result v6
.line 495
iget v9, v0, Landroidx/recyclerview/widget/RecyclerView;->e0:I
.line 496
.line 497
if-eqz v5, :cond_20
.line 498
.line 499
invoke-static {v2}, Ljava/lang/Math;->abs(I)I
.line 500
.line 501
.line 502
move-result v10
.line 503
if-ge v10, v9, :cond_21
.line 504
.line 505
:cond_20
move v2, v7
.line 506
:cond_21
if-eqz v6, :cond_22
.line 507
.line 508
invoke-static {v4}, Ljava/lang/Math;->abs(I)I
.line 509
.line 510
.line 511
move-result v10
.line 512
if-ge v10, v9, :cond_23
.line 513
.line 514
:cond_22
move v4, v7
.line 515
:cond_23
if-nez v2, :cond_24
.line 516
.line 517
if-nez v4, :cond_24
.line 518
.line 519
goto/16 :goto_10
.line 520
.line 521
:cond_24
if-eqz v2, :cond_27
.line 522
.line 523
iget-object v9, v0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 524
.line 525
if-eqz v9, :cond_26
.line 526
.line 527
invoke-static {v9}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 528
.line 529
.line 530
move-result v9
.line 531
cmpl-float v9, v9, v1
.line 532
.line 533
if-eqz v9, :cond_26
.line 534
.line 535
iget-object v9, v0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 536
.line 537
neg-int v10, v2
.line 538
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
.line 539
.line 540
.line 541
move-result v11
.line 542
invoke-virtual {v0, v9, v10, v11}, Landroidx/recyclerview/widget/RecyclerView;->j0(Landroid/widget/EdgeEffect;II)Z
.line 543
.line 544
.line 545
move-result v9
.line 546
if-eqz v9, :cond_25
.line 547
.line 548
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 549
.line 550
invoke-virtual {v2, v10}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
.line 551
.line 552
.line 553
:goto_a
move v2, v7
.line 554
:cond_25
move v9, v2
.line 555
move v2, v7
.line 556
goto :goto_b
.line 557
:cond_26
iget-object v9, v0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 558
.line 559
if-eqz v9, :cond_27
.line 560
.line 561
invoke-static {v9}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 562
.line 563
.line 564
move-result v9
.line 565
cmpl-float v9, v9, v1
.line 566
.line 567
if-eqz v9, :cond_27
.line 568
.line 569
iget-object v9, v0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 570
.line 571
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
.line 572
.line 573
.line 574
move-result v10
.line 575
invoke-virtual {v0, v9, v2, v10}, Landroidx/recyclerview/widget/RecyclerView;->j0(Landroid/widget/EdgeEffect;II)Z
.line 576
.line 577
.line 578
move-result v9
.line 579
if-eqz v9, :cond_25
.line 580
.line 581
iget-object v9, v0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 582
.line 583
invoke-virtual {v9, v2}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
.line 584
.line 585
.line 586
goto :goto_a
.line 587
:cond_27
move v9, v7
.line 588
:goto_b
if-eqz v4, :cond_2a
.line 589
.line 590
iget-object v10, v0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 591
.line 592
if-eqz v10, :cond_29
.line 593
.line 594
invoke-static {v10}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 595
.line 596
.line 597
move-result v10
.line 598
cmpl-float v10, v10, v1
.line 599
.line 600
if-eqz v10, :cond_29
.line 601
.line 602
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 603
.line 604
neg-int v10, v4
.line 605
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
.line 606
.line 607
.line 608
move-result v11
.line 609
invoke-virtual {v0, v1, v10, v11}, Landroidx/recyclerview/widget/RecyclerView;->j0(Landroid/widget/EdgeEffect;II)Z
.line 610
.line 611
.line 612
move-result v1
.line 613
if-eqz v1, :cond_28
.line 614
.line 615
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 616
.line 617
invoke-virtual {v1, v10}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
.line 618
.line 619
.line 620
:goto_c
move v4, v7
.line 621
:cond_28
move v1, v7
.line 622
goto :goto_d
.line 623
:cond_29
iget-object v10, v0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 624
.line 625
if-eqz v10, :cond_2a
.line 626
.line 627
invoke-static {v10}, Landroidx/core/widget/EdgeEffectCompat;->a(Landroid/widget/EdgeEffect;)F
.line 628
.line 629
.line 630
move-result v10
.line 631
cmpl-float v1, v10, v1
.line 632
.line 633
if-eqz v1, :cond_2a
.line 634
.line 635
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 636
.line 637
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
.line 638
.line 639
.line 640
move-result v10
.line 641
invoke-virtual {v0, v1, v4, v10}, Landroidx/recyclerview/widget/RecyclerView;->j0(Landroid/widget/EdgeEffect;II)Z
.line 642
.line 643
.line 644
move-result v1
.line 645
if-eqz v1, :cond_28
.line 646
.line 647
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 648
.line 649
invoke-virtual {v1, v4}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
.line 650
.line 651
.line 652
goto :goto_c
.line 653
:cond_2a
move v1, v4
.line 654
move v4, v7
.line 655
:goto_d
iget-object v10, v0, Landroidx/recyclerview/widget/RecyclerView;->j0:Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;
.line 656
.line 657
if-nez v9, :cond_2b
.line 658
.line 659
if-eqz v4, :cond_2c
.line 660
.line 661
:cond_2b
neg-int v11, v3
.line 662
invoke-static {v9, v3}, Ljava/lang/Math;->min(II)I
.line 663
.line 664
.line 665
move-result v9
.line 666
invoke-static {v11, v9}, Ljava/lang/Math;->max(II)I
.line 667
.line 668
.line 669
move-result v9
.line 670
invoke-static {v4, v3}, Ljava/lang/Math;->min(II)I
.line 671
.line 672
.line 673
move-result v4
.line 674
invoke-static {v11, v4}, Ljava/lang/Math;->max(II)I
.line 675
.line 676
.line 677
move-result v4
.line 678
invoke-virtual {v10, v9, v4}, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->a(II)V
.line 679
.line 680
.line 681
:cond_2c
if-nez v2, :cond_2d
.line 682
.line 683
if-nez v1, :cond_2d
.line 684
.line 685
if-nez v9, :cond_33
.line 686
.line 687
if-eqz v4, :cond_32
.line 688
.line 689
goto :goto_11
.line 690
:cond_2d
int-to-float v4, v2
.line 691
int-to-float v9, v1
.line 692
invoke-virtual {v0, v4, v9}, Landroidx/recyclerview/widget/RecyclerView;->dispatchNestedPreFling(FF)Z
.line 693
.line 694
.line 695
move-result v11
.line 696
if-nez v11, :cond_32
.line 697
.line 698
if-nez v5, :cond_2f
.line 699
.line 700
if-eqz v6, :cond_2e
.line 701
.line 702
goto :goto_e
.line 703
:cond_2e
move v11, v7
.line 704
goto :goto_f
.line 705
:cond_2f
:goto_e
move v11, v8
.line 706
:goto_f
invoke-virtual {v0, v4, v9, v11}, Landroidx/recyclerview/widget/RecyclerView;->dispatchNestedFling(FFZ)Z
.line 707
.line 708
.line 709
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView;->d0:Landroidx/recyclerview/widget/RecyclerView$OnFlingListener;
.line 710
.line 711
if-eqz v4, :cond_30
.line 712
.line 713
invoke-virtual {v4, v2, v1}, Landroidx/recyclerview/widget/RecyclerView$OnFlingListener;->a(II)Z
.line 714
.line 715
.line 716
move-result v4
.line 717
if-eqz v4, :cond_30
.line 718
.line 719
goto :goto_11
.line 720
:cond_30
if-eqz v11, :cond_32
.line 721
.line 722
if-eqz v6, :cond_31
.line 723
.line 724
or-int/lit8 v5, v5, 0x2
.line 725
.line 726
:cond_31
invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 727
.line 728
.line 729
move-result-object v4
.line 730
invoke-virtual {v4, v5, v8}, Landroidx/core/view/NestedScrollingChildHelper;->h(II)Z
.line 731
.line 732
.line 733
neg-int v4, v3
.line 734
invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I
.line 735
.line 736
.line 737
move-result v2
.line 738
invoke-static {v4, v2}, Ljava/lang/Math;->max(II)I
.line 739
.line 740
.line 741
move-result v2
.line 742
invoke-static {v1, v3}, Ljava/lang/Math;->min(II)I
.line 743
.line 744
.line 745
move-result v1
.line 746
invoke-static {v4, v1}, Ljava/lang/Math;->max(II)I
.line 747
.line 748
.line 749
move-result v1
.line 750
invoke-virtual {v10, v2, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->a(II)V
.line 751
.line 752
.line 753
goto :goto_11
.line 754
:cond_32
:goto_10
invoke-virtual {v0, v7}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
.line 755
.line 756
.line 757
:cond_33
:goto_11
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->f0()V
.line 758
.line 759
.line 760
goto :goto_13
.line 761
:cond_34
invoke-virtual {v6, v7}, Landroid/view/MotionEvent;->getPointerId(I)I
.line 762
.line 763
.line 764
move-result v1
.line 765
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView;->T:I
.line 766
.line 767
invoke-virtual {v6}, Landroid/view/MotionEvent;->getX()F
.line 768
.line 769
.line 770
move-result v1
.line 771
add-float/2addr v1, v4
.line 772
float-to-int v1, v1
.line 773
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView;->a0:I
.line 774
.line 775
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView;->V:I
.line 776
.line 777
invoke-virtual {v6}, Landroid/view/MotionEvent;->getY()F
.line 778
.line 779
.line 780
move-result v1
.line 781
add-float/2addr v1, v4
.line 782
float-to-int v1, v1
.line 783
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView;->b0:I
.line 784
.line 785
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView;->W:I
.line 786
.line 787
if-eqz v10, :cond_35
.line 788
.line 789
or-int/lit8 v9, v9, 0x2
.line 790
.line 791
:cond_35
invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 792
.line 793
.line 794
move-result-object v1
.line 795
invoke-virtual {v1, v9, v7}, Landroidx/core/view/NestedScrollingChildHelper;->h(II)Z
.line 796
.line 797
.line 798
:cond_36
:goto_12
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->U:Landroid/view/VelocityTracker;
.line 799
.line 800
invoke-virtual {v1, v12}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 801
.line 802
.line 803
:goto_13
invoke-virtual {v12}, Landroid/view/MotionEvent;->recycle()V
.line 804
.line 805
.line 806
return v8
.line 807
:cond_37
:goto_14
return v7
.end method
.method public final p()V
.locals 6
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
.line 2
.line 3
const-string v1, "RV FullInvalidate"
.line 4
.line 5
if-eqz v0, :cond_9
.line 6
.line 7
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->I:Z
.line 8
.line 9
if-eqz v0, :cond_0
.line 10
.line 11
goto/16 :goto_5
.line 12
.line 13
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/AdapterHelper;
.line 14
.line 15
invoke-virtual {v0}, Landroidx/recyclerview/widget/AdapterHelper;->g()Z
.line 16
.line 17
.line 18
move-result v2
.line 19
if-nez v2, :cond_1
.line 20
.line 21
goto :goto_4
.line 22
:cond_1
iget v2, v0, Landroidx/recyclerview/widget/AdapterHelper;->f:I
.line 23
.line 24
and-int/lit8 v3, v2, 0x4
.line 25
.line 26
if-eqz v3, :cond_7
.line 27
.line 28
and-int/lit8 v2, v2, 0xb
.line 29
.line 30
if-eqz v2, :cond_2
.line 31
.line 32
goto :goto_3
.line 33
:cond_2
sget v1, Landroidx/core/os/TraceCompat;->a:I
.line 34
.line 35
const-string v1, "RV PartialInvalidate"
.line 36
.line 37
invoke-static {v1}, Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
.line 38
.line 39
.line 40
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->m0()V
.line 41
.line 42
.line 43
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->U()V
.line 44
.line 45
.line 46
invoke-virtual {v0}, Landroidx/recyclerview/widget/AdapterHelper;->j()V
.line 47
.line 48
.line 49
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->B:Z
.line 50
.line 51
if-nez v1, :cond_6
.line 52
.line 53
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 54
.line 55
invoke-virtual {v1}, Landroidx/recyclerview/widget/ChildHelper;->c()I
.line 56
.line 57
.line 58
move-result v2
.line 59
const/4 v3, 0x0
.line 60
:goto_0
if-ge v3, v2, :cond_5
.line 61
.line 62
invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/ChildHelper;->b(I)Landroid/view/View;
.line 63
.line 64
.line 65
move-result-object v4
.line 66
invoke-static {v4}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 67
.line 68
.line 69
move-result-object v4
.line 70
if-eqz v4, :cond_4
.line 71
.line 72
invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 73
.line 74
.line 75
move-result v5
.line 76
if-eqz v5, :cond_3
.line 77
.line 78
goto :goto_1
.line 79
:cond_3
invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->m()Z
.line 80
.line 81
.line 82
move-result v4
.line 83
if-eqz v4, :cond_4
.line 84
.line 85
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->s()V
.line 86
.line 87
.line 88
goto :goto_2
.line 89
:cond_4
:goto_1
add-int/lit8 v3, v3, 0x1
.line 90
.line 91
goto :goto_0
.line 92
:cond_5
invoke-virtual {v0}, Landroidx/recyclerview/widget/AdapterHelper;->b()V
.line 93
.line 94
.line 95
:cond_6
:goto_2
const/4 v0, 0x1
.line 96
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->n0(Z)V
.line 97
.line 98
.line 99
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->V(Z)V
.line 100
.line 101
.line 102
invoke-static {}, Landroid/os/Trace;->endSection()V
.line 103
.line 104
.line 105
return-void
.line 106
:cond_7
:goto_3
invoke-virtual {v0}, Landroidx/recyclerview/widget/AdapterHelper;->g()Z
.line 107
.line 108
.line 109
move-result v0
.line 110
if-eqz v0, :cond_8
.line 111
.line 112
sget v0, Landroidx/core/os/TraceCompat;->a:I
.line 113
.line 114
invoke-static {v1}, Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
.line 115
.line 116
.line 117
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->s()V
.line 118
.line 119
.line 120
invoke-static {}, Landroid/os/Trace;->endSection()V
.line 121
.line 122
.line 123
:cond_8
:goto_4
return-void
.line 124
:cond_9
:goto_5
sget v0, Landroidx/core/os/TraceCompat;->a:I
.line 125
.line 126
invoke-static {v1}, Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
.line 127
.line 128
.line 129
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->s()V
.line 130
.line 131
.line 132
invoke-static {}, Landroid/os/Trace;->endSection()V
.line 133
.line 134
.line 135
return-void
.end method
.method public final p0()V
.locals 2
.line 1
const/4 v0, 0x0
.line 2
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V
.line 3
.line 4
.line 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j0:Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;
.line 6
.line 7
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->k:Landroidx/recyclerview/widget/RecyclerView;
.line 8
.line 9
invoke-virtual {v1, v0}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 10
.line 11
.line 12
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->g:Landroid/widget/OverScroller;
.line 13
.line 14
invoke-virtual {v0}, Landroid/widget/OverScroller;->abortAnimation()V
.line 15
.line 16
.line 17
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 18
.line 19
if-eqz v0, :cond_0
.line 20
.line 21
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->e:Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;
.line 22
.line 23
if-eqz v0, :cond_0
.line 24
.line 25
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->f()V
.line 26
.line 27
.line 28
:cond_0
return-void
.end method
.method public final q(II)V
.locals 2
.line 1
invoke-virtual {p0}, Landroid/view/View;->getPaddingLeft()I
.line 2
.line 3
.line 4
move-result v0
.line 5
invoke-virtual {p0}, Landroid/view/View;->getPaddingRight()I
.line 6
.line 7
.line 8
move-result v1
.line 9
add-int/2addr v1, v0
.line 10
sget-object v0, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 11
.line 12
invoke-virtual {p0}, Landroid/view/View;->getMinimumWidth()I
.line 13
.line 14
.line 15
move-result v0
.line 16
invoke-static {p1, v1, v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->i(III)I
.line 17
.line 18
.line 19
move-result p1
.line 20
invoke-virtual {p0}, Landroid/view/View;->getPaddingTop()I
.line 21
.line 22
.line 23
move-result v0
.line 24
invoke-virtual {p0}, Landroid/view/View;->getPaddingBottom()I
.line 25
.line 26
.line 27
move-result v1
.line 28
add-int/2addr v1, v0
.line 29
invoke-virtual {p0}, Landroid/view/View;->getMinimumHeight()I
.line 30
.line 31
.line 32
move-result v0
.line 33
invoke-static {p2, v1, v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->i(III)I
.line 34
.line 35
.line 36
move-result p2
.line 37
invoke-virtual {p0, p1, p2}, Landroid/view/View;->setMeasuredDimension(II)V
.line 38
.line 39
.line 40
return-void
.end method
.method public final r(Landroid/view/View;)V
.locals 2
.line 1
invoke-static {p1}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 6
.line 7
if-eqz v1, :cond_0
.line 8
.line 9
if-eqz v0, :cond_0
.line 10
.line 11
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->s()V
.line 12
.line 13
.line 14
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->H:Ljava/util/ArrayList;
.line 15
.line 16
if-eqz v0, :cond_1
.line 17
.line 18
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 19
.line 20
.line 21
move-result v0
.line 22
add-int/lit8 v0, v0, -0x1
.line 23
.line 24
:goto_0
if-ltz v0, :cond_1
.line 25
.line 26
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->H:Ljava/util/ArrayList;
.line 27
.line 28
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 29
.line 30
.line 31
move-result-object v1
.line 32
check-cast v1, Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;
.line 33
.line 34
invoke-interface {v1, p1}, Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;->b(Landroid/view/View;)V
.line 35
.line 36
.line 37
add-int/lit8 v0, v0, -0x1
.line 38
.line 39
goto :goto_0
.line 40
:cond_1
return-void
.end method
.method public final removeDetachedView(Landroid/view/View;Z)V
.locals 2
.line 1
invoke-static {p1}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
if-eqz v0, :cond_2
.line 6
.line 7
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->l()Z
.line 8
.line 9
.line 10
move-result v1
.line 11
if-eqz v1, :cond_0
.line 12
.line 13
iget v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j:I
.line 14
.line 15
and-int/lit16 v1, v1, -0x101
.line 16
.line 17
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j:I
.line 18
.line 19
goto :goto_0
.line 20
:cond_0
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 21
.line 22
.line 23
move-result v1
.line 24
if-eqz v1, :cond_1
.line 25
.line 26
goto :goto_0
.line 27
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
.line 28
.line 29
new-instance p2, Ljava/lang/StringBuilder;
.line 30
.line 31
const-string v1, "Called removeDetachedView with a view which is not flagged as tmp detached."
.line 32
.line 33
invoke-direct {p2, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 34
.line 35
.line 36
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 37
.line 38
.line 39
invoke-static {p0, p2}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 40
.line 41
.line 42
move-result-object p2
.line 43
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.line 44
.line 45
.line 46
throw p1
.line 47
:cond_2
sget-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->G0:Z
.line 48
.line 49
if-nez v0, :cond_3
.line 50
.line 51
:goto_0
invoke-virtual {p1}, Landroid/view/View;->clearAnimation()V
.line 52
.line 53
.line 54
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->r(Landroid/view/View;)V
.line 55
.line 56
.line 57
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->removeDetachedView(Landroid/view/View;Z)V
.line 58
.line 59
.line 60
return-void
.line 61
:cond_3
new-instance p2, Ljava/lang/IllegalArgumentException;
.line 62
.line 63
new-instance v0, Ljava/lang/StringBuilder;
.line 64
.line 65
const-string v1, "No ViewHolder found for child: "
.line 66
.line 67
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 68
.line 69
.line 70
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 71
.line 72
.line 73
invoke-static {p0, v0}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 74
.line 75
.line 76
move-result-object p1
.line 77
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.line 78
.line 79
.line 80
throw p2
.end method
.method public final requestChildFocus(Landroid/view/View;Landroid/view/View;)V
.locals 1
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->e:Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;
.line 4
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
iget-boolean v0, v0, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->e:Z
.line 8
.line 9
if-eqz v0, :cond_0
.line 10
.line 11
goto :goto_0
.line 12
:cond_0
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->Q()Z
.line 13
.line 14
.line 15
move-result v0
.line 16
if-eqz v0, :cond_1
.line 17
.line 18
goto :goto_0
.line 19
:cond_1
if-eqz p2, :cond_2
.line 20
.line 21
invoke-virtual {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->e0(Landroid/view/View;Landroid/view/View;)V
.line 22
.line 23
.line 24
:cond_2
:goto_0
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V
.line 25
.line 26
.line 27
return-void
.end method
.method public final requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z
.locals 6
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
const/4 v5, 0x0
.line 4
move-object v1, p0
.line 5
move-object v2, p1
.line 6
move-object v3, p2
.line 7
move v4, p3
.line 8
invoke-virtual/range {v0 .. v5}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->u0(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/graphics/Rect;ZZ)Z
.line 9
.line 10
.line 11
move-result p1
.line 12
return p1
.end method
.method public final requestDisallowInterceptTouchEvent(Z)V
.locals 4
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->v:Ljava/util/ArrayList;
.line 2
.line 3
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 4
.line 5
.line 6
move-result v1
.line 7
const/4 v2, 0x0
.line 8
:goto_0
if-ge v2, v1, :cond_0
.line 9
.line 10
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 11
.line 12
.line 13
move-result-object v3
.line 14
check-cast v3, Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
.line 15
.line 16
invoke-interface {v3, p1}, Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;->e(Z)V
.line 17
.line 18
.line 19
add-int/lit8 v2, v2, 0x1
.line 20
.line 21
goto :goto_0
.line 22
:cond_0
invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V
.line 23
.line 24
.line 25
return-void
.end method
.method public final requestLayout()V
.locals 1
.line 1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->A:I
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 6
.line 7
if-nez v0, :cond_0
.line 8
.line 9
invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V
.line 10
.line 11
.line 12
return-void
.line 13
:cond_0
const/4 v0, 0x1
.line 14
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->B:Z
.line 15
.line 16
return-void
.end method
.method public final s()V
.locals 20
.line 1
move-object/from16 v0, p0
.line 2
.line 3
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 4
.line 5
const-string v2, "RecyclerView"
.line 6
.line 7
if-nez v1, :cond_0
.line 8
.line 9
const-string v1, "No adapter attached; skipping layout"
.line 10
.line 11
invoke-static {v2, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 12
.line 13
.line 14
return-void
.line 15
:cond_0
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 16
.line 17
if-nez v1, :cond_1
.line 18
.line 19
const-string v1, "No layout manager attached; skipping layout"
.line 20
.line 21
invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 22
.line 23
.line 24
return-void
.line 25
:cond_1
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 26
.line 27
const/4 v3, 0x0
.line 28
iput-boolean v3, v1, Landroidx/recyclerview/widget/RecyclerView$State;->i:Z
.line 29
.line 30
iget-boolean v4, v0, Landroidx/recyclerview/widget/RecyclerView;->C0:Z
.line 31
.line 32
const/4 v5, 0x1
.line 33
if-eqz v4, :cond_3
.line 34
.line 35
iget v4, v0, Landroidx/recyclerview/widget/RecyclerView;->D0:I
.line 36
.line 37
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
.line 38
.line 39
.line 40
move-result v6
.line 41
if-ne v4, v6, :cond_2
.line 42
.line 43
iget v4, v0, Landroidx/recyclerview/widget/RecyclerView;->E0:I
.line 44
.line 45
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
.line 46
.line 47
.line 48
move-result v6
.line 49
if-eq v4, v6, :cond_3
.line 50
.line 51
:cond_2
move v4, v5
.line 52
goto :goto_0
.line 53
:cond_3
move v4, v3
.line 54
:goto_0
iput v3, v0, Landroidx/recyclerview/widget/RecyclerView;->D0:I
.line 55
.line 56
iput v3, v0, Landroidx/recyclerview/widget/RecyclerView;->E0:I
.line 57
.line 58
iput-boolean v3, v0, Landroidx/recyclerview/widget/RecyclerView;->C0:Z
.line 59
.line 60
iget v6, v1, Landroidx/recyclerview/widget/RecyclerView$State;->d:I
.line 61
.line 62
if-ne v6, v5, :cond_4
.line 63
.line 64
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->t()V
.line 65
.line 66
.line 67
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 68
.line 69
invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->z0(Landroidx/recyclerview/widget/RecyclerView;)V
.line 70
.line 71
.line 72
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->u()V
.line 73
.line 74
.line 75
goto :goto_2
.line 76
:cond_4
iget-object v6, v0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/AdapterHelper;
.line 77
.line 78
iget-object v7, v6, Landroidx/recyclerview/widget/AdapterHelper;->c:Ljava/util/ArrayList;
.line 79
.line 80
invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z
.line 81
.line 82
.line 83
move-result v7
.line 84
if-nez v7, :cond_5
.line 85
.line 86
iget-object v6, v6, Landroidx/recyclerview/widget/AdapterHelper;->b:Ljava/util/ArrayList;
.line 87
.line 88
invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z
.line 89
.line 90
.line 91
move-result v6
.line 92
if-nez v6, :cond_5
.line 93
.line 94
goto :goto_1
.line 95
:cond_5
if-nez v4, :cond_7
.line 96
.line 97
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 98
.line 99
iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->n:I
.line 100
.line 101
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
.line 102
.line 103
.line 104
move-result v6
.line 105
if-ne v4, v6, :cond_7
.line 106
.line 107
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 108
.line 109
iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->o:I
.line 110
.line 111
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
.line 112
.line 113
.line 114
move-result v6
.line 115
if-eq v4, v6, :cond_6
.line 116
.line 117
goto :goto_1
.line 118
:cond_6
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 119
.line 120
invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->z0(Landroidx/recyclerview/widget/RecyclerView;)V
.line 121
.line 122
.line 123
goto :goto_2
.line 124
:cond_7
:goto_1
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 125
.line 126
invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->z0(Landroidx/recyclerview/widget/RecyclerView;)V
.line 127
.line 128
.line 129
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->u()V
.line 130
.line 131
.line 132
:goto_2
const/4 v4, 0x4
.line 133
invoke-virtual {v1, v4}, Landroidx/recyclerview/widget/RecyclerView$State;->a(I)V
.line 134
.line 135
.line 136
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->m0()V
.line 137
.line 138
.line 139
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->U()V
.line 140
.line 141
.line 142
iput v5, v1, Landroidx/recyclerview/widget/RecyclerView$State;->d:I
.line 143
.line 144
iget-boolean v6, v1, Landroidx/recyclerview/widget/RecyclerView$State;->j:Z
.line 145
.line 146
iget-object v8, v0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 147
.line 148
iget-object v9, v0, Landroidx/recyclerview/widget/RecyclerView;->k:Landroidx/recyclerview/widget/ViewInfoStore;
.line 149
.line 150
if-eqz v6, :cond_20
.line 151
.line 152
iget-object v6, v0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 153
.line 154
invoke-virtual {v6}, Landroidx/recyclerview/widget/ChildHelper;->c()I
.line 155
.line 156
.line 157
move-result v6
.line 158
sub-int/2addr v6, v5
.line 159
:goto_3
if-ltz v6, :cond_16
.line 160
.line 161
iget-object v10, v0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 162
.line 163
invoke-virtual {v10, v6}, Landroidx/recyclerview/widget/ChildHelper;->b(I)Landroid/view/View;
.line 164
.line 165
.line 166
move-result-object v10
.line 167
invoke-static {v10}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 168
.line 169
.line 170
move-result-object v10
.line 171
invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 172
.line 173
.line 174
move-result v11
.line 175
if-eqz v11, :cond_8
.line 176
.line 177
move/from16 v17, v5
.line 178
.line 179
goto/16 :goto_8
.line 180
.line 181
:cond_8
invoke-virtual {v0, v10}, Landroidx/recyclerview/widget/RecyclerView;->K(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)J
.line 182
.line 183
.line 184
move-result-wide v11
.line 185
iget-object v13, v0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 186
.line 187
invoke-virtual {v13}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 188
.line 189
.line 190
new-instance v13, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 191
.line 192
invoke-direct {v13}, Ljava/lang/Object;-><init>()V
.line 193
.line 194
.line 195
invoke-virtual {v13, v10}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 196
.line 197
.line 198
iget-object v14, v9, Landroidx/recyclerview/widget/ViewInfoStore;->b:Landroidx/collection/LongSparseArray;
.line 199
.line 200
iget-object v15, v9, Landroidx/recyclerview/widget/ViewInfoStore;->a:Landroidx/collection/SimpleArrayMap;
.line 201
.line 202
invoke-virtual {v14, v11, v12}, Landroidx/collection/LongSparseArray;->d(J)Ljava/lang/Object;
.line 203
.line 204
.line 205
move-result-object v14
.line 206
check-cast v14, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 207
.line 208
if-eqz v14, :cond_14
.line 209
.line 210
invoke-virtual {v14}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 211
.line 212
.line 213
move-result v16
.line 214
if-nez v16, :cond_14
.line 215
.line 216
invoke-virtual {v15, v14}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
.line 217
.line 218
.line 219
move-result-object v16
.line 220
move/from16 v17, v5
.line 221
.line 222
move-object/from16 v5, v16
.line 223
.line 224
check-cast v5, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;
.line 225
.line 226
if-eqz v5, :cond_9
.line 227
.line 228
iget v5, v5, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a:I
.line 229
.line 230
and-int/lit8 v5, v5, 0x1
.line 231
.line 232
if-eqz v5, :cond_9
.line 233
.line 234
move/from16 v5, v17
.line 235
.line 236
goto :goto_4
.line 237
:cond_9
move v5, v3
.line 238
:goto_4
invoke-virtual {v15, v10}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
.line 239
.line 240
.line 241
move-result-object v15
.line 242
check-cast v15, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;
.line 243
.line 244
if-eqz v15, :cond_a
.line 245
.line 246
iget v15, v15, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a:I
.line 247
.line 248
and-int/lit8 v15, v15, 0x1
.line 249
.line 250
if-eqz v15, :cond_a
.line 251
.line 252
move/from16 v15, v17
.line 253
.line 254
goto :goto_5
.line 255
:cond_a
move v15, v3
.line 256
:goto_5
if-eqz v5, :cond_b
.line 257
.line 258
if-ne v14, v10, :cond_b
.line 259
.line 260
invoke-virtual {v9, v10, v13}, Landroidx/recyclerview/widget/ViewInfoStore;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
.line 261
.line 262
.line 263
goto/16 :goto_8
.line 264
.line 265
:cond_b
invoke-virtual {v9, v14, v4}, Landroidx/recyclerview/widget/ViewInfoStore;->b(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 266
.line 267
.line 268
move-result-object v7
.line 269
invoke-virtual {v9, v10, v13}, Landroidx/recyclerview/widget/ViewInfoStore;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
.line 270
.line 271
.line 272
const/16 v13, 0x8
.line 273
.line 274
invoke-virtual {v9, v10, v13}, Landroidx/recyclerview/widget/ViewInfoStore;->b(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 275
.line 276
.line 277
move-result-object v13
.line 278
if-nez v7, :cond_10
.line 279
.line 280
iget-object v5, v0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 281
.line 282
invoke-virtual {v5}, Landroidx/recyclerview/widget/ChildHelper;->c()I
.line 283
.line 284
.line 285
move-result v5
.line 286
move v7, v3
.line 287
:goto_6
if-ge v7, v5, :cond_f
.line 288
.line 289
iget-object v13, v0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 290
.line 291
invoke-virtual {v13, v7}, Landroidx/recyclerview/widget/ChildHelper;->b(I)Landroid/view/View;
.line 292
.line 293
.line 294
move-result-object v13
.line 295
invoke-static {v13}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 296
.line 297
.line 298
move-result-object v13
.line 299
if-ne v13, v10, :cond_c
.line 300
.line 301
goto :goto_7
.line 302
:cond_c
invoke-virtual {v0, v13}, Landroidx/recyclerview/widget/RecyclerView;->K(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)J
.line 303
.line 304
.line 305
move-result-wide v18
.line 306
cmp-long v15, v18, v11
.line 307
.line 308
if-nez v15, :cond_e
.line 309
.line 310
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 311
.line 312
const-string v2, " \n View Holder 2:"
.line 313
.line 314
if-eqz v1, :cond_d
.line 315
.line 316
iget-boolean v1, v1, Landroidx/recyclerview/widget/RecyclerView$Adapter;->b:Z
.line 317
.line 318
if-eqz v1, :cond_d
.line 319
.line 320
new-instance v1, Ljava/lang/IllegalStateException;
.line 321
.line 322
new-instance v3, Ljava/lang/StringBuilder;
.line 323
.line 324
const-string v4, "Two different ViewHolders have the same stable ID. Stable IDs in your adapter MUST BE unique and SHOULD NOT change.\n ViewHolder 1:"
.line 325
.line 326
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 327
.line 328
.line 329
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 330
.line 331
.line 332
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 333
.line 334
.line 335
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 336
.line 337
.line 338
invoke-static {v0, v3}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 339
.line 340
.line 341
move-result-object v2
.line 342
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 343
.line 344
.line 345
throw v1
.line 346
:cond_d
new-instance v1, Ljava/lang/IllegalStateException;
.line 347
.line 348
new-instance v3, Ljava/lang/StringBuilder;
.line 349
.line 350
const-string v4, "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:"
.line 351
.line 352
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 353
.line 354
.line 355
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 356
.line 357
.line 358
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 359
.line 360
.line 361
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 362
.line 363
.line 364
invoke-static {v0, v3}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 365
.line 366
.line 367
move-result-object v2
.line 368
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 369
.line 370
.line 371
throw v1
.line 372
:cond_e
:goto_7
add-int/lit8 v7, v7, 0x1
.line 373
.line 374
goto :goto_6
.line 375
:cond_f
new-instance v5, Ljava/lang/StringBuilder;
.line 376
.line 377
const-string v7, "Problem while matching changed view holders with the newones. The pre-layout information for the change holder "
.line 378
.line 379
invoke-direct {v5, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 380
.line 381
.line 382
invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 383
.line 384
.line 385
const-string v7, " cannot be found but it is necessary for "
.line 386
.line 387
invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 388
.line 389
.line 390
invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 391
.line 392
.line 393
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->C()Ljava/lang/String;
.line 394
.line 395
.line 396
move-result-object v7
.line 397
invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 398
.line 399
.line 400
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 401
.line 402
.line 403
move-result-object v5
.line 404
invoke-static {v2, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 405
.line 406
.line 407
goto :goto_8
.line 408
:cond_10
invoke-virtual {v14, v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->p(Z)V
.line 409
.line 410
.line 411
if-eqz v5, :cond_11
.line 412
.line 413
invoke-virtual {v0, v14}, Landroidx/recyclerview/widget/RecyclerView;->h(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 414
.line 415
.line 416
:cond_11
if-eq v14, v10, :cond_13
.line 417
.line 418
if-eqz v15, :cond_12
.line 419
.line 420
invoke-virtual {v0, v10}, Landroidx/recyclerview/widget/RecyclerView;->h(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 421
.line 422
.line 423
:cond_12
iput-object v10, v14, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->h:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 424
.line 425
invoke-virtual {v0, v14}, Landroidx/recyclerview/widget/RecyclerView;->h(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 426
.line 427
.line 428
invoke-virtual {v8, v14}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->m(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 429
.line 430
.line 431
invoke-virtual {v10, v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->p(Z)V
.line 432
.line 433
.line 434
iput-object v14, v10, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->i:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 435
.line 436
:cond_13
iget-object v5, v0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 437
.line 438
invoke-virtual {v5, v14, v10, v7, v13}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->b(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z
.line 439
.line 440
.line 441
move-result v5
.line 442
if-eqz v5, :cond_15
.line 443
.line 444
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->X()V
.line 445
.line 446
.line 447
goto :goto_8
.line 448
:cond_14
move/from16 v17, v5
.line 449
.line 450
invoke-virtual {v9, v10, v13}, Landroidx/recyclerview/widget/ViewInfoStore;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
.line 451
.line 452
.line 453
:cond_15
:goto_8
add-int/lit8 v6, v6, -0x1
.line 454
.line 455
move/from16 v5, v17
.line 456
.line 457
goto/16 :goto_3
.line 458
.line 459
:cond_16
move/from16 v17, v5
.line 460
.line 461
iget-object v2, v9, Landroidx/recyclerview/widget/ViewInfoStore;->a:Landroidx/collection/SimpleArrayMap;
.line 462
.line 463
iget v4, v2, Landroidx/collection/SimpleArrayMap;->g:I
.line 464
.line 465
add-int/lit8 v4, v4, -0x1
.line 466
.line 467
:goto_9
if-ltz v4, :cond_1f
.line 468
.line 469
invoke-virtual {v2, v4}, Landroidx/collection/SimpleArrayMap;->f(I)Ljava/lang/Object;
.line 470
.line 471
.line 472
move-result-object v5
.line 473
check-cast v5, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 474
.line 475
invoke-virtual {v2, v4}, Landroidx/collection/SimpleArrayMap;->h(I)Ljava/lang/Object;
.line 476
.line 477
.line 478
move-result-object v6
.line 479
check-cast v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;
.line 480
.line 481
iget v7, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a:I
.line 482
.line 483
and-int/lit8 v10, v7, 0x3
.line 484
.line 485
iget-object v11, v0, Landroidx/recyclerview/widget/RecyclerView;->F0:Landroidx/recyclerview/widget/RecyclerView$4;
.line 486
.line 487
const/4 v12, 0x3
.line 488
if-ne v10, v12, :cond_17
.line 489
.line 490
iget-object v7, v11, Landroidx/recyclerview/widget/RecyclerView$4;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 491
.line 492
iget-object v10, v7, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 493
.line 494
iget-object v5, v5, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 495
.line 496
iget-object v7, v7, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 497
.line 498
invoke-virtual {v10, v5, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->r0(Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V
.line 499
.line 500
.line 501
goto/16 :goto_a
.line 502
.line 503
:cond_17
and-int/lit8 v10, v7, 0x1
.line 504
.line 505
if-eqz v10, :cond_19
.line 506
.line 507
iget-object v7, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->b:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 508
.line 509
if-nez v7, :cond_18
.line 510
.line 511
iget-object v7, v11, Landroidx/recyclerview/widget/RecyclerView$4;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 512
.line 513
iget-object v10, v7, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 514
.line 515
iget-object v5, v5, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 516
.line 517
iget-object v7, v7, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 518
.line 519
invoke-virtual {v10, v5, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->r0(Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V
.line 520
.line 521
.line 522
goto/16 :goto_a
.line 523
.line 524
:cond_18
iget-object v10, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->c:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 525
.line 526
iget-object v11, v11, Landroidx/recyclerview/widget/RecyclerView$4;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 527
.line 528
iget-object v12, v11, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 529
.line 530
invoke-virtual {v12, v5}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->m(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 531
.line 532
.line 533
invoke-virtual {v11, v5}, Landroidx/recyclerview/widget/RecyclerView;->h(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 534
.line 535
.line 536
invoke-virtual {v5, v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->p(Z)V
.line 537
.line 538
.line 539
iget-object v12, v11, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 540
.line 541
invoke-virtual {v12, v5, v7, v10}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->c(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z
.line 542
.line 543
.line 544
move-result v5
.line 545
if-eqz v5, :cond_1e
.line 546
.line 547
invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;->X()V
.line 548
.line 549
.line 550
goto/16 :goto_a
.line 551
.line 552
:cond_19
and-int/lit8 v10, v7, 0xe
.line 553
.line 554
const/16 v12, 0xe
.line 555
.line 556
if-ne v10, v12, :cond_1a
.line 557
.line 558
iget-object v7, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->b:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 559
.line 560
iget-object v10, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->c:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 561
.line 562
iget-object v11, v11, Landroidx/recyclerview/widget/RecyclerView$4;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 563
.line 564
invoke-virtual {v5, v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->p(Z)V
.line 565
.line 566
.line 567
iget-object v12, v11, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 568
.line 569
invoke-virtual {v12, v5, v7, v10}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z
.line 570
.line 571
.line 572
move-result v5
.line 573
if-eqz v5, :cond_1e
.line 574
.line 575
invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;->X()V
.line 576
.line 577
.line 578
goto :goto_a
.line 579
:cond_1a
and-int/lit8 v10, v7, 0xc
.line 580
.line 581
const/16 v12, 0xc
.line 582
.line 583
if-ne v10, v12, :cond_1c
.line 584
.line 585
iget-object v7, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->b:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 586
.line 587
iget-object v10, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->c:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 588
.line 589
invoke-virtual {v11}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 590
.line 591
.line 592
invoke-virtual {v5, v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->p(Z)V
.line 593
.line 594
.line 595
iget-object v11, v11, Landroidx/recyclerview/widget/RecyclerView$4;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 596
.line 597
iget-boolean v12, v11, Landroidx/recyclerview/widget/RecyclerView;->I:Z
.line 598
.line 599
if-eqz v12, :cond_1b
.line 600
.line 601
iget-object v12, v11, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 602
.line 603
invoke-virtual {v12, v5, v5, v7, v10}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->b(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z
.line 604
.line 605
.line 606
move-result v5
.line 607
if-eqz v5, :cond_1e
.line 608
.line 609
invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;->X()V
.line 610
.line 611
.line 612
goto :goto_a
.line 613
:cond_1b
iget-object v12, v11, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 614
.line 615
invoke-virtual {v12, v5, v7, v10}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->d(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z
.line 616
.line 617
.line 618
move-result v5
.line 619
if-eqz v5, :cond_1e
.line 620
.line 621
invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;->X()V
.line 622
.line 623
.line 624
goto :goto_a
.line 625
:cond_1c
and-int/lit8 v10, v7, 0x4
.line 626
.line 627
if-eqz v10, :cond_1d
.line 628
.line 629
iget-object v7, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->b:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 630
.line 631
iget-object v10, v11, Landroidx/recyclerview/widget/RecyclerView$4;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 632
.line 633
iget-object v11, v10, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 634
.line 635
invoke-virtual {v11, v5}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->m(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 636
.line 637
.line 638
invoke-virtual {v10, v5}, Landroidx/recyclerview/widget/RecyclerView;->h(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 639
.line 640
.line 641
invoke-virtual {v5, v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->p(Z)V
.line 642
.line 643
.line 644
iget-object v11, v10, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 645
.line 646
const/4 v12, 0x0
.line 647
invoke-virtual {v11, v5, v7, v12}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->c(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z
.line 648
.line 649
.line 650
move-result v5
.line 651
if-eqz v5, :cond_1e
.line 652
.line 653
invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;->X()V
.line 654
.line 655
.line 656
goto :goto_a
.line 657
:cond_1d
and-int/lit8 v7, v7, 0x8
.line 658
.line 659
if-eqz v7, :cond_1e
.line 660
.line 661
iget-object v7, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->b:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 662
.line 663
iget-object v10, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->c:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 664
.line 665
iget-object v11, v11, Landroidx/recyclerview/widget/RecyclerView$4;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 666
.line 667
invoke-virtual {v5, v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->p(Z)V
.line 668
.line 669
.line 670
iget-object v12, v11, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 671
.line 672
invoke-virtual {v12, v5, v7, v10}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z
.line 673
.line 674
.line 675
move-result v5
.line 676
if-eqz v5, :cond_1e
.line 677
.line 678
invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;->X()V
.line 679
.line 680
.line 681
:cond_1e
:goto_a
iput v3, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a:I
.line 682
.line 683
const/4 v12, 0x0
.line 684
iput-object v12, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->b:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 685
.line 686
iput-object v12, v6, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->c:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 687
.line 688
sget-object v5, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->d:Landroidx/core/util/Pools$SimplePool;
.line 689
.line 690
invoke-virtual {v5, v6}, Landroidx/core/util/Pools$SimplePool;->a(Ljava/lang/Object;)Z
.line 691
.line 692
.line 693
add-int/lit8 v4, v4, -0x1
.line 694
.line 695
goto/16 :goto_9
.line 696
.line 697
:cond_1f
:goto_b
const/4 v12, 0x0
.line 698
goto :goto_c
.line 699
:cond_20
move/from16 v17, v5
.line 700
.line 701
goto :goto_b
.line 702
:goto_c
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 703
.line 704
invoke-virtual {v2, v8}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->q0(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V
.line 705
.line 706
.line 707
iget v2, v1, Landroidx/recyclerview/widget/RecyclerView$State;->e:I
.line 708
.line 709
iput v2, v1, Landroidx/recyclerview/widget/RecyclerView$State;->b:I
.line 710
.line 711
iput-boolean v3, v0, Landroidx/recyclerview/widget/RecyclerView;->I:Z
.line 712
.line 713
iput-boolean v3, v0, Landroidx/recyclerview/widget/RecyclerView;->J:Z
.line 714
.line 715
iput-boolean v3, v1, Landroidx/recyclerview/widget/RecyclerView$State;->j:Z
.line 716
.line 717
iput-boolean v3, v1, Landroidx/recyclerview/widget/RecyclerView$State;->k:Z
.line 718
.line 719
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 720
.line 721
iput-boolean v3, v2, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f:Z
.line 722
.line 723
iget-object v2, v8, Landroidx/recyclerview/widget/RecyclerView$Recycler;->b:Ljava/util/ArrayList;
.line 724
.line 725
if-eqz v2, :cond_21
.line 726
.line 727
invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
.line 728
.line 729
.line 730
:cond_21
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 731
.line 732
iget-boolean v4, v2, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->k:Z
.line 733
.line 734
if-eqz v4, :cond_22
.line 735
.line 736
iput v3, v2, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->j:I
.line 737
.line 738
iput-boolean v3, v2, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->k:Z
.line 739
.line 740
invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->n()V
.line 741
.line 742
.line 743
:cond_22
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 744
.line 745
invoke-virtual {v2, v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->k0(Landroidx/recyclerview/widget/RecyclerView$State;)V
.line 746
.line 747
.line 748
move/from16 v2, v17
.line 749
.line 750
invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;->V(Z)V
.line 751
.line 752
.line 753
invoke-virtual {v0, v3}, Landroidx/recyclerview/widget/RecyclerView;->n0(Z)V
.line 754
.line 755
.line 756
iget-object v4, v9, Landroidx/recyclerview/widget/ViewInfoStore;->a:Landroidx/collection/SimpleArrayMap;
.line 757
.line 758
invoke-virtual {v4}, Landroidx/collection/SimpleArrayMap;->clear()V
.line 759
.line 760
.line 761
iget-object v4, v9, Landroidx/recyclerview/widget/ViewInfoStore;->b:Landroidx/collection/LongSparseArray;
.line 762
.line 763
invoke-virtual {v4}, Landroidx/collection/LongSparseArray;->b()V
.line 764
.line 765
.line 766
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView;->v0:[I
.line 767
.line 768
aget v5, v4, v3
.line 769
.line 770
aget v6, v4, v2
.line 771
.line 772
invoke-virtual {v0, v4}, Landroidx/recyclerview/widget/RecyclerView;->G([I)V
.line 773
.line 774
.line 775
aget v7, v4, v3
.line 776
.line 777
if-ne v7, v5, :cond_23
.line 778
.line 779
aget v4, v4, v2
.line 780
.line 781
if-eq v4, v6, :cond_24
.line 782
.line 783
:cond_23
invoke-virtual {v0, v3, v3}, Landroidx/recyclerview/widget/RecyclerView;->x(II)V
.line 784
.line 785
.line 786
:cond_24
iget-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView;->i0:Z
.line 787
.line 788
const-wide/16 v4, -0x1
.line 789
.line 790
const/4 v6, -0x1
.line 791
if-eqz v2, :cond_36
.line 792
.line 793
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 794
.line 795
if-eqz v2, :cond_36
.line 796
.line 797
invoke-virtual {v0}, Landroid/view/View;->hasFocus()Z
.line 798
.line 799
.line 800
move-result v2
.line 801
if-eqz v2, :cond_36
.line 802
.line 803
invoke-virtual {v0}, Landroid/view/ViewGroup;->getDescendantFocusability()I
.line 804
.line 805
.line 806
move-result v2
.line 807
const/high16 v7, 0x60000
.line 808
.line 809
if-eq v2, v7, :cond_36
.line 810
.line 811
invoke-virtual {v0}, Landroid/view/ViewGroup;->getDescendantFocusability()I
.line 812
.line 813
.line 814
move-result v2
.line 815
const/high16 v7, 0x20000
.line 816
.line 817
if-ne v2, v7, :cond_25
.line 818
.line 819
invoke-virtual {v0}, Landroid/view/View;->isFocused()Z
.line 820
.line 821
.line 822
move-result v2
.line 823
if-eqz v2, :cond_25
.line 824
.line 825
goto/16 :goto_17
.line 826
.line 827
:cond_25
invoke-virtual {v0}, Landroid/view/View;->isFocused()Z
.line 828
.line 829
.line 830
move-result v2
.line 831
if-nez v2, :cond_26
.line 832
.line 833
invoke-virtual {v0}, Landroid/view/ViewGroup;->getFocusedChild()Landroid/view/View;
.line 834
.line 835
.line 836
move-result-object v2
.line 837
iget-object v7, v0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 838
.line 839
iget-object v7, v7, Landroidx/recyclerview/widget/ChildHelper;->c:Ljava/util/ArrayList;
.line 840
.line 841
invoke-virtual {v7, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
.line 842
.line 843
.line 844
move-result v2
.line 845
if-nez v2, :cond_26
.line 846
.line 847
goto/16 :goto_17
.line 848
.line 849
:cond_26
iget-wide v7, v1, Landroidx/recyclerview/widget/RecyclerView$State;->m:J
.line 850
.line 851
cmp-long v2, v7, v4
.line 852
.line 853
if-eqz v2, :cond_2a
.line 854
.line 855
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 856
.line 857
iget-boolean v2, v2, Landroidx/recyclerview/widget/RecyclerView$Adapter;->b:Z
.line 858
.line 859
if-eqz v2, :cond_2a
.line 860
.line 861
if-nez v2, :cond_27
.line 862
.line 863
goto :goto_f
.line 864
:cond_27
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 865
.line 866
iget-object v2, v2, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 867
.line 868
iget-object v2, v2, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 869
.line 870
invoke-virtual {v2}, Landroid/view/ViewGroup;->getChildCount()I
.line 871
.line 872
.line 873
move-result v2
.line 874
move v10, v3
.line 875
move-object v9, v12
.line 876
:goto_d
if-ge v10, v2, :cond_2b
.line 877
.line 878
iget-object v11, v0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 879
.line 880
iget-object v11, v11, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 881
.line 882
iget-object v11, v11, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 883
.line 884
invoke-virtual {v11, v10}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
.line 885
.line 886
.line 887
move-result-object v11
.line 888
invoke-static {v11}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 889
.line 890
.line 891
move-result-object v11
.line 892
if-eqz v11, :cond_29
.line 893
.line 894
invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j()Z
.line 895
.line 896
.line 897
move-result v13
.line 898
if-nez v13, :cond_29
.line 899
.line 900
iget-wide v13, v11, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->e:J
.line 901
.line 902
cmp-long v13, v13, v7
.line 903
.line 904
if-nez v13, :cond_29
.line 905
.line 906
iget-object v9, v11, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 907
.line 908
iget-object v13, v0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 909
.line 910
iget-object v13, v13, Landroidx/recyclerview/widget/ChildHelper;->c:Ljava/util/ArrayList;
.line 911
.line 912
invoke-virtual {v13, v9}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
.line 913
.line 914
.line 915
move-result v9
.line 916
if-eqz v9, :cond_28
.line 917
.line 918
move-object v9, v11
.line 919
goto :goto_e
.line 920
:cond_28
move-object v9, v11
.line 921
goto :goto_10
.line 922
:cond_29
:goto_e
add-int/lit8 v10, v10, 0x1
.line 923
.line 924
goto :goto_d
.line 925
:cond_2a
:goto_f
move-object v9, v12
.line 926
:cond_2b
:goto_10
if-eqz v9, :cond_2d
.line 927
.line 928
iget-object v2, v9, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 929
.line 930
iget-object v7, v0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 931
.line 932
iget-object v7, v7, Landroidx/recyclerview/widget/ChildHelper;->c:Ljava/util/ArrayList;
.line 933
.line 934
invoke-virtual {v7, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
.line 935
.line 936
.line 937
move-result v7
.line 938
if-nez v7, :cond_2d
.line 939
.line 940
invoke-virtual {v2}, Landroid/view/View;->hasFocusable()Z
.line 941
.line 942
.line 943
move-result v7
.line 944
if-nez v7, :cond_2c
.line 945
.line 946
goto :goto_11
.line 947
:cond_2c
move-object v7, v2
.line 948
goto :goto_16
.line 949
:cond_2d
:goto_11
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 950
.line 951
invoke-virtual {v2}, Landroidx/recyclerview/widget/ChildHelper;->c()I
.line 952
.line 953
.line 954
move-result v2
.line 955
if-lez v2, :cond_34
.line 956
.line 957
iget v2, v1, Landroidx/recyclerview/widget/RecyclerView$State;->l:I
.line 958
.line 959
if-eq v2, v6, :cond_2e
.line 960
.line 961
move v3, v2
.line 962
:cond_2e
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$State;->b()I
.line 963
.line 964
.line 965
move-result v2
.line 966
move v7, v3
.line 967
:goto_12
if-ge v7, v2, :cond_31
.line 968
.line 969
invoke-virtual {v0, v7}, Landroidx/recyclerview/widget/RecyclerView;->I(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 970
.line 971
.line 972
move-result-object v8
.line 973
if-nez v8, :cond_2f
.line 974
.line 975
goto :goto_13
.line 976
:cond_2f
iget-object v8, v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 977
.line 978
invoke-virtual {v8}, Landroid/view/View;->hasFocusable()Z
.line 979
.line 980
.line 981
move-result v9
.line 982
if-eqz v9, :cond_30
.line 983
.line 984
move-object v7, v8
.line 985
goto :goto_16
.line 986
:cond_30
add-int/lit8 v7, v7, 0x1
.line 987
.line 988
goto :goto_12
.line 989
:cond_31
:goto_13
invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I
.line 990
.line 991
.line 992
move-result v2
.line 993
const/16 v17, 0x1
.line 994
.line 995
add-int/lit8 v2, v2, -0x1
.line 996
.line 997
:goto_14
if-ltz v2, :cond_34
.line 998
.line 999
invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;->I(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 1000
.line 1001
.line 1002
move-result-object v3
.line 1003
if-nez v3, :cond_32
.line 1004
.line 1005
goto :goto_15
.line 1006
:cond_32
iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 1007
.line 1008
invoke-virtual {v3}, Landroid/view/View;->hasFocusable()Z
.line 1009
.line 1010
.line 1011
move-result v7
.line 1012
if-eqz v7, :cond_33
.line 1013
.line 1014
move-object v7, v3
.line 1015
goto :goto_16
.line 1016
:cond_33
add-int/lit8 v2, v2, -0x1
.line 1017
.line 1018
goto :goto_14
.line 1019
:cond_34
:goto_15
move-object v7, v12
.line 1020
:goto_16
if-eqz v7, :cond_36
.line 1021
.line 1022
iget v2, v1, Landroidx/recyclerview/widget/RecyclerView$State;->n:I
.line 1023
.line 1024
int-to-long v8, v2
.line 1025
cmp-long v3, v8, v4
.line 1026
.line 1027
if-eqz v3, :cond_35
.line 1028
.line 1029
invoke-virtual {v7, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
.line 1030
.line 1031
.line 1032
move-result-object v2
.line 1033
if-eqz v2, :cond_35
.line 1034
.line 1035
invoke-virtual {v2}, Landroid/view/View;->isFocusable()Z
.line 1036
.line 1037
.line 1038
move-result v3
.line 1039
if-eqz v3, :cond_35
.line 1040
.line 1041
move-object v7, v2
.line 1042
:cond_35
invoke-virtual {v7}, Landroid/view/View;->requestFocus()Z
.line 1043
.line 1044
.line 1045
:cond_36
:goto_17
iput-wide v4, v1, Landroidx/recyclerview/widget/RecyclerView$State;->m:J
.line 1046
.line 1047
iput v6, v1, Landroidx/recyclerview/widget/RecyclerView$State;->l:I
.line 1048
.line 1049
iput v6, v1, Landroidx/recyclerview/widget/RecyclerView$State;->n:I
.line 1050
.line 1051
return-void
.end method
.method public final scrollBy(II)V
.locals 3
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
const-string p1, "RecyclerView"
.line 6
.line 7
const-string p2, "Cannot scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
.line 8
.line 9
invoke-static {p1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 10
.line 11
.line 12
return-void
.line 13
:cond_0
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 14
.line 15
if-eqz v1, :cond_1
.line 16
.line 17
goto :goto_0
.line 18
:cond_1
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->f()Z
.line 19
.line 20
.line 21
move-result v0
.line 22
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 23
.line 24
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g()Z
.line 25
.line 26
.line 27
move-result v1
.line 28
if-nez v0, :cond_3
.line 29
.line 30
if-eqz v1, :cond_2
.line 31
.line 32
goto :goto_1
.line 33
:cond_2
:goto_0
return-void
.line 34
:cond_3
:goto_1
const/4 v2, 0x0
.line 35
if-eqz v0, :cond_4
.line 36
.line 37
goto :goto_2
.line 38
:cond_4
move p1, v2
.line 39
:goto_2
if-eqz v1, :cond_5
.line 40
.line 41
goto :goto_3
.line 42
:cond_5
move p2, v2
.line 43
:goto_3
const/4 v0, 0x0
.line 44
invoke-virtual {p0, p1, p2, v0, v2}, Landroidx/recyclerview/widget/RecyclerView;->g0(IILandroid/view/MotionEvent;I)Z
.line 45
.line 46
.line 47
return-void
.end method
.method public final scrollTo(II)V
.locals 0
.line 1
const-string p1, "RecyclerView"
.line 2
.line 3
const-string p2, "RecyclerView does not support scrolling to an absolute position. Use scrollToPosition instead"
.line 4
.line 5
invoke-static {p1, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 6
.line 7
.line 8
return-void
.end method
.method public final sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
.locals 1
.line 1
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->Q()Z
.line 2
.line 3
.line 4
move-result v0
.line 5
if-eqz v0, :cond_2
.line 6
.line 7
const/4 v0, 0x0
.line 8
if-eqz p1, :cond_0
.line 9
.line 10
invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getContentChangeTypes()I
.line 11
.line 12
.line 13
move-result p1
.line 14
goto :goto_0
.line 15
:cond_0
move p1, v0
.line 16
:goto_0
if-nez p1, :cond_1
.line 17
.line 18
goto :goto_1
.line 19
:cond_1
move v0, p1
.line 20
:goto_1
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->E:I
.line 21
.line 22
or-int/2addr p1, v0
.line 23
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->E:I
.line 24
.line 25
return-void
.line 26
:cond_2
invoke-super {p0, p1}, Landroid/view/ViewGroup;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
.line 27
.line 28
.line 29
return-void
.end method
.method public setAccessibilityDelegateCompat(Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->t0:Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;
.line 2
.line 3
invoke-static {p0, p1}, Landroidx/core/view/ViewCompat;->z(Landroid/view/View;Landroidx/core/view/AccessibilityDelegateCompat;)V
.line 4
.line 5
.line 6
return-void
.end method
.method public setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.locals 11
.param p1 # Landroidx/recyclerview/widget/RecyclerView$Adapter;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
const/4 v0, 0x0
.line 2
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutFrozen(Z)V
.line 3
.line 4
.line 5
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 6
.line 7
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->f:Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;
.line 8
.line 9
if-eqz v1, :cond_0
.line 10
.line 11
iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView$Adapter;->a:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;
.line 12
.line 13
invoke-virtual {v1, v2}, Landroid/database/Observable;->unregisterObserver(Ljava/lang/Object;)V
.line 14
.line 15
.line 16
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 17
.line 18
invoke-virtual {v1, p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->p(Landroidx/recyclerview/widget/RecyclerView;)V
.line 19
.line 20
.line 21
:cond_0
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 22
.line 23
if-eqz v1, :cond_1
.line 24
.line 25
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->j()V
.line 26
.line 27
.line 28
:cond_1
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 29
.line 30
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 31
.line 32
if-eqz v1, :cond_2
.line 33
.line 34
invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->p0(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V
.line 35
.line 36
.line 37
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 38
.line 39
invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->q0(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V
.line 40
.line 41
.line 42
:cond_2
iget-object v1, v3, Landroidx/recyclerview/widget/RecyclerView$Recycler;->a:Ljava/util/ArrayList;
.line 43
.line 44
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 45
.line 46
.line 47
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->g()V
.line 48
.line 49
.line 50
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/AdapterHelper;
.line 51
.line 52
iget-object v4, v1, Landroidx/recyclerview/widget/AdapterHelper;->b:Ljava/util/ArrayList;
.line 53
.line 54
invoke-virtual {v1, v4}, Landroidx/recyclerview/widget/AdapterHelper;->k(Ljava/util/ArrayList;)V
.line 55
.line 56
.line 57
iget-object v4, v1, Landroidx/recyclerview/widget/AdapterHelper;->c:Ljava/util/ArrayList;
.line 58
.line 59
invoke-virtual {v1, v4}, Landroidx/recyclerview/widget/AdapterHelper;->k(Ljava/util/ArrayList;)V
.line 60
.line 61
.line 62
iput v0, v1, Landroidx/recyclerview/widget/AdapterHelper;->f:I
.line 63
.line 64
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 65
.line 66
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 67
.line 68
if-eqz p1, :cond_3
.line 69
.line 70
iget-object v4, p1, Landroidx/recyclerview/widget/RecyclerView$Adapter;->a:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;
.line 71
.line 72
invoke-virtual {v4, v2}, Landroid/database/Observable;->registerObserver(Ljava/lang/Object;)V
.line 73
.line 74
.line 75
invoke-virtual {p1, p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->m(Landroidx/recyclerview/widget/RecyclerView;)V
.line 76
.line 77
.line 78
:cond_3
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 79
.line 80
if-eqz p1, :cond_4
.line 81
.line 82
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->W()V
.line 83
.line 84
.line 85
:cond_4
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 86
.line 87
iget-object v2, v3, Landroidx/recyclerview/widget/RecyclerView$Recycler;->a:Ljava/util/ArrayList;
.line 88
.line 89
invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
.line 90
.line 91
.line 92
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->g()V
.line 93
.line 94
.line 95
const/4 v2, 0x1
.line 96
invoke-virtual {v3, v1, v2}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->f(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V
.line 97
.line 98
.line 99
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->c()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;
.line 100
.line 101
.line 102
move-result-object v4
.line 103
if-eqz v1, :cond_5
.line 104
.line 105
iget v1, v4, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->b:I
.line 106
.line 107
sub-int/2addr v1, v2
.line 108
iput v1, v4, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->b:I
.line 109
.line 110
:cond_5
iget v1, v4, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->b:I
.line 111
.line 112
if-nez v1, :cond_7
.line 113
.line 114
iget-object v1, v4, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->a:Landroid/util/SparseArray;
.line 115
.line 116
move v5, v0
.line 117
:goto_0
invoke-virtual {v1}, Landroid/util/SparseArray;->size()I
.line 118
.line 119
.line 120
move-result v6
.line 121
if-ge v5, v6, :cond_7
.line 122
.line 123
invoke-virtual {v1, v5}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
.line 124
.line 125
.line 126
move-result-object v6
.line 127
check-cast v6, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool$ScrapData;
.line 128
.line 129
iget-object v7, v6, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool$ScrapData;->a:Ljava/util/ArrayList;
.line 130
.line 131
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
.line 132
.line 133
.line 134
move-result v8
.line 135
move v9, v0
.line 136
:goto_1
if-ge v9, v8, :cond_6
.line 137
.line 138
invoke-virtual {v7, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 139
.line 140
.line 141
move-result-object v10
.line 142
add-int/lit8 v9, v9, 0x1
.line 143
.line 144
check-cast v10, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 145
.line 146
iget-object v10, v10, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 147
.line 148
invoke-static {v10}, Landroidx/customview/poolingcontainer/PoolingContainer;->a(Landroid/view/View;)V
.line 149
.line 150
.line 151
goto :goto_1
.line 152
:cond_6
iget-object v6, v6, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool$ScrapData;->a:Ljava/util/ArrayList;
.line 153
.line 154
invoke-virtual {v6}, Ljava/util/ArrayList;->clear()V
.line 155
.line 156
.line 157
add-int/lit8 v5, v5, 0x1
.line 158
.line 159
goto :goto_0
.line 160
:cond_7
if-eqz p1, :cond_8
.line 161
.line 162
iget p1, v4, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->b:I
.line 163
.line 164
add-int/2addr p1, v2
.line 165
iput p1, v4, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->b:I
.line 166
.line 167
:cond_8
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->e()V
.line 168
.line 169
.line 170
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 171
.line 172
iput-boolean v2, p1, Landroidx/recyclerview/widget/RecyclerView$State;->f:Z
.line 173
.line 174
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->Z(Z)V
.line 175
.line 176
.line 177
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
.line 178
.line 179
.line 180
return-void
.end method
.method public setChildDrawingOrderCallback(Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;)V
.locals 1
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->u0:Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
.line 2
.line 3
if-ne p1, v0, :cond_0
.line 4
.line 5
return-void
.line 6
:cond_0
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->u0:Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
.line 7
.line 8
if-eqz p1, :cond_1
.line 9
.line 10
const/4 p1, 0x1
.line 11
goto :goto_0
.line 12
:cond_1
const/4 p1, 0x0
.line 13
:goto_0
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->setChildrenDrawingOrderEnabled(Z)V
.line 14
.line 15
.line 16
return-void
.end method
.method public setClipToPadding(Z)V
.locals 1
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 2
.line 3
if-eq p1, v0, :cond_0
.line 4
.line 5
const/4 v0, 0x0
.line 6
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 7
.line 8
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 9
.line 10
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 11
.line 12
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 13
.line 14
:cond_0
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 15
.line 16
invoke-super {p0, p1}, Landroid/view/ViewGroup;->setClipToPadding(Z)V
.line 17
.line 18
.line 19
iget-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->z:Z
.line 20
.line 21
if-eqz p1, :cond_1
.line 22
.line 23
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
.line 24
.line 25
.line 26
:cond_1
return-void
.end method
.method public setEdgeEffectFactory(Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 2
.line 3
.line 4
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;
.line 5
.line 6
const/4 p1, 0x0
.line 7
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 8
.line 9
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->O:Landroid/widget/EdgeEffect;
.line 10
.line 11
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->P:Landroid/widget/EdgeEffect;
.line 12
.line 13
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 14
.line 15
return-void
.end method
.method public setHasFixedSize(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->y:Z
.line 2
.line 3
return-void
.end method
.method public setItemAnimator(Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;)V
.locals 2
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->j()V
.line 6
.line 7
.line 8
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 9
.line 10
const/4 v1, 0x0
.line 11
iput-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->a:Landroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;
.line 12
.line 13
:cond_0
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 14
.line 15
if-eqz p1, :cond_1
.line 16
.line 17
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r0:Landroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;
.line 18
.line 19
iput-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->a:Landroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;
.line 20
.line 21
:cond_1
return-void
.end method
.method public setItemViewCacheSize(I)V
.locals 1
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 2
.line 3
iput p1, v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->e:I
.line 4
.line 5
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->n()V
.line 6
.line 7
.line 8
return-void
.end method
.method public setLayoutFrozen(Z)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->suppressLayout(Z)V
.line 2
.line 3
.line 4
return-void
.end method
.method public setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
.locals 7
.param p1 # Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 2
.line 3
if-ne p1, v0, :cond_0
.line 4
.line 5
return-void
.line 6
:cond_0
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p0()V
.line 7
.line 8
.line 9
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 10
.line 11
const/4 v1, 0x0
.line 12
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 13
.line 14
if-eqz v0, :cond_3
.line 15
.line 16
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 17
.line 18
if-eqz v0, :cond_1
.line 19
.line 20
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->j()V
.line 21
.line 22
.line 23
:cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 24
.line 25
invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->p0(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V
.line 26
.line 27
.line 28
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 29
.line 30
invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->q0(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V
.line 31
.line 32
.line 33
iget-object v0, v2, Landroidx/recyclerview/widget/RecyclerView$Recycler;->a:Ljava/util/ArrayList;
.line 34
.line 35
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 36
.line 37
.line 38
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->g()V
.line 39
.line 40
.line 41
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
.line 42
.line 43
if-eqz v0, :cond_2
.line 44
.line 45
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 46
.line 47
iput-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g:Z
.line 48
.line 49
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->Y(Landroidx/recyclerview/widget/RecyclerView;)V
.line 50
.line 51
.line 52
:cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 53
.line 54
const/4 v3, 0x0
.line 55
invoke-virtual {v0, v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->D0(Landroidx/recyclerview/widget/RecyclerView;)V
.line 56
.line 57
.line 58
iput-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 59
.line 60
goto :goto_0
.line 61
:cond_3
iget-object v0, v2, Landroidx/recyclerview/widget/RecyclerView$Recycler;->a:Ljava/util/ArrayList;
.line 62
.line 63
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 64
.line 65
.line 66
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->g()V
.line 67
.line 68
.line 69
:goto_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 70
.line 71
iget-object v3, v0, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 72
.line 73
iget-object v4, v0, Landroidx/recyclerview/widget/ChildHelper;->b:Landroidx/recyclerview/widget/ChildHelper$Bucket;
.line 74
.line 75
invoke-virtual {v4}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->g()V
.line 76
.line 77
.line 78
iget-object v0, v0, Landroidx/recyclerview/widget/ChildHelper;->c:Ljava/util/ArrayList;
.line 79
.line 80
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 81
.line 82
.line 83
move-result v4
.line 84
const/4 v5, 0x1
.line 85
sub-int/2addr v4, v5
.line 86
:goto_1
if-ltz v4, :cond_4
.line 87
.line 88
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 89
.line 90
.line 91
move-result-object v6
.line 92
check-cast v6, Landroid/view/View;
.line 93
.line 94
invoke-virtual {v3, v6}, Landroidx/recyclerview/widget/RecyclerView$5;->a(Landroid/view/View;)V
.line 95
.line 96
.line 97
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 98
.line 99
.line 100
add-int/lit8 v4, v4, -0x1
.line 101
.line 102
goto :goto_1
.line 103
:cond_4
iget-object v0, v3, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 104
.line 105
invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I
.line 106
.line 107
.line 108
move-result v3
.line 109
:goto_2
if-ge v1, v3, :cond_5
.line 110
.line 111
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
.line 112
.line 113
.line 114
move-result-object v4
.line 115
invoke-virtual {v0, v4}, Landroidx/recyclerview/widget/RecyclerView;->r(Landroid/view/View;)V
.line 116
.line 117
.line 118
invoke-virtual {v4}, Landroid/view/View;->clearAnimation()V
.line 119
.line 120
.line 121
add-int/lit8 v1, v1, 0x1
.line 122
.line 123
goto :goto_2
.line 124
:cond_5
invoke-virtual {v0}, Landroid/view/ViewGroup;->removeAllViews()V
.line 125
.line 126
.line 127
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 128
.line 129
if-eqz p1, :cond_7
.line 130
.line 131
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->b:Landroidx/recyclerview/widget/RecyclerView;
.line 132
.line 133
if-nez v0, :cond_6
.line 134
.line 135
invoke-virtual {p1, p0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->D0(Landroidx/recyclerview/widget/RecyclerView;)V
.line 136
.line 137
.line 138
iget-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->x:Z
.line 139
.line 140
if-eqz p1, :cond_7
.line 141
.line 142
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 143
.line 144
iput-boolean v5, p1, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->g:Z
.line 145
.line 146
invoke-virtual {p1, p0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->X(Landroidx/recyclerview/widget/RecyclerView;)V
.line 147
.line 148
.line 149
goto :goto_3
.line 150
:cond_6
new-instance v0, Ljava/lang/IllegalArgumentException;
.line 151
.line 152
new-instance v1, Ljava/lang/StringBuilder;
.line 153
.line 154
const-string v2, "LayoutManager "
.line 155
.line 156
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 157
.line 158
.line 159
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 160
.line 161
.line 162
const-string v2, " is already attached to a RecyclerView:"
.line 163
.line 164
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 165
.line 166
.line 167
iget-object p1, p1, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->b:Landroidx/recyclerview/widget/RecyclerView;
.line 168
.line 169
invoke-static {p1, v1}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 170
.line 171
.line 172
move-result-object p1
.line 173
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.line 174
.line 175
.line 176
throw v0
.line 177
:cond_7
:goto_3
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->n()V
.line 178
.line 179
.line 180
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
.line 181
.line 182
.line 183
return-void
.end method
.method public setLayoutTransition(Landroid/animation/LayoutTransition;)V
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
if-nez p1, :cond_0
.line 2
.line 3
const/4 p1, 0x0
.line 4
invoke-super {p0, p1}, Landroid/view/ViewGroup;->setLayoutTransition(Landroid/animation/LayoutTransition;)V
.line 5
.line 6
.line 7
return-void
.line 8
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
.line 9
.line 10
const-string v0, "Providing a LayoutTransition into RecyclerView is not supported. Please use setItemAnimator() instead for animating changes to the items in this RecyclerView"
.line 11
.line 12
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
.line 13
.line 14
.line 15
throw p1
.end method
.method public setNestedScrollingEnabled(Z)V
.locals 1
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
invoke-virtual {v0, p1}, Landroidx/core/view/NestedScrollingChildHelper;->g(Z)V
.line 6
.line 7
.line 8
return-void
.end method
.method public setOnFlingListener(Landroidx/recyclerview/widget/RecyclerView$OnFlingListener;)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView$OnFlingListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->d0:Landroidx/recyclerview/widget/RecyclerView$OnFlingListener;
.line 2
.line 3
return-void
.end method
.method public setOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->n0:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.line 2
.line 3
return-void
.end method
.method public setPreserveFocusAfterLayout(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->i0:Z
.line 2
.line 3
return-void
.end method
.method public setRecycledViewPool(Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;)V
.locals 4
.param p1 # Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 2
.line 3
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->i:Landroidx/recyclerview/widget/RecyclerView;
.line 4
.line 5
iget-object v2, v1, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 6
.line 7
const/4 v3, 0x0
.line 8
invoke-virtual {v0, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->f(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V
.line 9
.line 10
.line 11
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->g:Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;
.line 12
.line 13
if-eqz v2, :cond_0
.line 14
.line 15
iget v3, v2, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->b:I
.line 16
.line 17
add-int/lit8 v3, v3, -0x1
.line 18
.line 19
iput v3, v2, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->b:I
.line 20
.line 21
:cond_0
iput-object p1, v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->g:Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;
.line 22
.line 23
if-eqz p1, :cond_1
.line 24
.line 25
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 26
.line 27
.line 28
move-result-object p1
.line 29
if-eqz p1, :cond_1
.line 30
.line 31
iget-object p1, v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->g:Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;
.line 32
.line 33
iget v1, p1, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->b:I
.line 34
.line 35
add-int/lit8 v1, v1, 0x1
.line 36
.line 37
iput v1, p1, Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->b:I
.line 38
.line 39
:cond_1
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Recycler;->e()V
.line 40
.line 41
.line 42
return-void
.end method
.method public setRecyclerListener(Landroidx/recyclerview/widget/RecyclerView$RecyclerListener;)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView$RecyclerListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView;->s:Landroidx/recyclerview/widget/RecyclerView$RecyclerListener;
.line 2
.line 3
return-void
.end method
.method public setScrollState(I)V
.locals 3
.line 1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->S:I
.line 2
.line 3
if-ne p1, v0, :cond_0
.line 4
.line 5
goto :goto_1
.line 6
:cond_0
sget-boolean v0, Landroidx/recyclerview/widget/RecyclerView;->H0:Z
.line 7
.line 8
if-eqz v0, :cond_1
.line 9
.line 10
const-string v0, "setting scroll state to "
.line 11
.line 12
const-string v1, " from "
.line 13
.line 14
invoke-static {p1, v0, v1}, Landroid/support/v4/media/a;->s(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 15
.line 16
.line 17
move-result-object v0
.line 18
iget v1, p0, Landroidx/recyclerview/widget/RecyclerView;->S:I
.line 19
.line 20
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 21
.line 22
.line 23
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 24
.line 25
.line 26
move-result-object v0
.line 27
new-instance v1, Ljava/lang/Exception;
.line 28
.line 29
invoke-direct {v1}, Ljava/lang/Exception;-><init>()V
.line 30
.line 31
.line 32
const-string v2, "RecyclerView"
.line 33
.line 34
invoke-static {v2, v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 35
.line 36
.line 37
:cond_1
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->S:I
.line 38
.line 39
const/4 v0, 0x2
.line 40
if-eq p1, v0, :cond_2
.line 41
.line 42
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->j0:Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;
.line 43
.line 44
iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->k:Landroidx/recyclerview/widget/RecyclerView;
.line 45
.line 46
invoke-virtual {v1, v0}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 47
.line 48
.line 49
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->g:Landroid/widget/OverScroller;
.line 50
.line 51
invoke-virtual {v0}, Landroid/widget/OverScroller;->abortAnimation()V
.line 52
.line 53
.line 54
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 55
.line 56
if-eqz v0, :cond_2
.line 57
.line 58
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->e:Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;
.line 59
.line 60
if-eqz v0, :cond_2
.line 61
.line 62
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->f()V
.line 63
.line 64
.line 65
:cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 66
.line 67
if-eqz v0, :cond_3
.line 68
.line 69
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->n0(I)V
.line 70
.line 71
.line 72
:cond_3
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->n0:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.line 73
.line 74
if-eqz v0, :cond_4
.line 75
.line 76
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;->a(I)V
.line 77
.line 78
.line 79
:cond_4
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o0:Ljava/util/ArrayList;
.line 80
.line 81
if-eqz v0, :cond_5
.line 82
.line 83
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 84
.line 85
.line 86
move-result v0
.line 87
add-int/lit8 v0, v0, -0x1
.line 88
.line 89
:goto_0
if-ltz v0, :cond_5
.line 90
.line 91
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->o0:Ljava/util/ArrayList;
.line 92
.line 93
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 94
.line 95
.line 96
move-result-object v1
.line 97
check-cast v1, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.line 98
.line 99
invoke-virtual {v1, p1}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;->a(I)V
.line 100
.line 101
.line 102
add-int/lit8 v0, v0, -0x1
.line 103
.line 104
goto :goto_0
.line 105
:cond_5
:goto_1
return-void
.end method
.method public setScrollingTouchSlop(I)V
.locals 3
.line 1
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
invoke-static {v0}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
.line 6
.line 7
.line 8
move-result-object v0
.line 9
if-eqz p1, :cond_1
.line 10
.line 11
const/4 v1, 0x1
.line 12
if-eq p1, v1, :cond_0
.line 13
.line 14
new-instance v1, Ljava/lang/StringBuilder;
.line 15
.line 16
const-string v2, "setScrollingTouchSlop(): bad argument constant "
.line 17
.line 18
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 19
.line 20
.line 21
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 22
.line 23
.line 24
const-string p1, "; using default value"
.line 25
.line 26
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 27
.line 28
.line 29
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 30
.line 31
.line 32
move-result-object p1
.line 33
const-string v1, "RecyclerView"
.line 34
.line 35
invoke-static {v1, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 36
.line 37
.line 38
goto :goto_0
.line 39
:cond_0
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledPagingTouchSlop()I
.line 40
.line 41
.line 42
move-result p1
.line 43
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->c0:I
.line 44
.line 45
return-void
.line 46
:cond_1
:goto_0
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
.line 47
.line 48
.line 49
move-result p1
.line 50
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->c0:I
.line 51
.line 52
return-void
.end method
.method public setViewCacheExtension(Landroidx/recyclerview/widget/RecyclerView$ViewCacheExtension;)V
.locals 1
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ViewCacheExtension;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 2
.line 3
iput-object p1, v0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->h:Landroidx/recyclerview/widget/RecyclerView$ViewCacheExtension;
.line 4
.line 5
return-void
.end method
.method public final startNestedScroll(I)Z
.locals 2
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
const/4 v1, 0x0
.line 6
invoke-virtual {v0, p1, v1}, Landroidx/core/view/NestedScrollingChildHelper;->h(II)Z
.line 7
.line 8
.line 9
move-result p1
.line 10
return p1
.end method
.method public final stopNestedScroll()V
.locals 2
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
const/4 v1, 0x0
.line 6
invoke-virtual {v0, v1}, Landroidx/core/view/NestedScrollingChildHelper;->i(I)V
.line 7
.line 8
.line 9
return-void
.end method
.method public final suppressLayout(Z)V
.locals 9
.line 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 2
.line 3
if-eq p1, v0, :cond_2
.line 4
.line 5
const-string v0, "Do not suppressLayout in layout or scroll"
.line 6
.line 7
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->k(Ljava/lang/String;)V
.line 8
.line 9
.line 10
if-nez p1, :cond_1
.line 11
.line 12
const/4 p1, 0x0
.line 13
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 14
.line 15
iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView;->B:Z
.line 16
.line 17
if-eqz v0, :cond_0
.line 18
.line 19
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 20
.line 21
if-eqz v0, :cond_0
.line 22
.line 23
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 24
.line 25
if-eqz v0, :cond_0
.line 26
.line 27
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
.line 28
.line 29
.line 30
:cond_0
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->B:Z
.line 31
.line 32
return-void
.line 33
:cond_1
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
.line 34
.line 35
.line 36
move-result-wide v1
.line 37
const/4 v7, 0x0
.line 38
const/4 v8, 0x0
.line 39
const/4 v5, 0x3
.line 40
const/4 v6, 0x0
.line 41
move-wide v3, v1
.line 42
invoke-static/range {v1 .. v8}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
.line 43
.line 44
.line 45
move-result-object p1
.line 46
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView;->onTouchEvent(Landroid/view/MotionEvent;)Z
.line 47
.line 48
.line 49
const/4 p1, 0x1
.line 50
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->C:Z
.line 51
.line 52
iput-boolean p1, p0, Landroidx/recyclerview/widget/RecyclerView;->D:Z
.line 53
.line 54
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->p0()V
.line 55
.line 56
.line 57
:cond_2
return-void
.end method
.method public final t()V
.locals 11
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 2
.line 3
const/4 v1, 0x1
.line 4
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$State;->a(I)V
.line 5
.line 6
.line 7
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->D(Landroidx/recyclerview/widget/RecyclerView$State;)V
.line 8
.line 9
.line 10
const/4 v2, 0x0
.line 11
iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$State;->i:Z
.line 12
.line 13
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->m0()V
.line 14
.line 15
.line 16
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->k:Landroidx/recyclerview/widget/ViewInfoStore;
.line 17
.line 18
iget-object v4, v3, Landroidx/recyclerview/widget/ViewInfoStore;->a:Landroidx/collection/SimpleArrayMap;
.line 19
.line 20
iget-object v5, v3, Landroidx/recyclerview/widget/ViewInfoStore;->a:Landroidx/collection/SimpleArrayMap;
.line 21
.line 22
invoke-virtual {v4}, Landroidx/collection/SimpleArrayMap;->clear()V
.line 23
.line 24
.line 25
iget-object v3, v3, Landroidx/recyclerview/widget/ViewInfoStore;->b:Landroidx/collection/LongSparseArray;
.line 26
.line 27
invoke-virtual {v3}, Landroidx/collection/LongSparseArray;->b()V
.line 28
.line 29
.line 30
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->U()V
.line 31
.line 32
.line 33
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->Y()V
.line 34
.line 35
.line 36
iget-boolean v4, p0, Landroidx/recyclerview/widget/RecyclerView;->i0:Z
.line 37
.line 38
const/4 v6, 0x0
.line 39
if-eqz v4, :cond_0
.line 40
.line 41
invoke-virtual {p0}, Landroid/view/View;->hasFocus()Z
.line 42
.line 43
.line 44
move-result v4
.line 45
if-eqz v4, :cond_0
.line 46
.line 47
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 48
.line 49
if-eqz v4, :cond_0
.line 50
.line 51
invoke-virtual {p0}, Landroid/view/ViewGroup;->getFocusedChild()Landroid/view/View;
.line 52
.line 53
.line 54
move-result-object v4
.line 55
goto :goto_0
.line 56
:cond_0
move-object v4, v6
.line 57
:goto_0
if-nez v4, :cond_1
.line 58
.line 59
goto :goto_1
.line 60
:cond_1
invoke-virtual {p0, v4}, Landroidx/recyclerview/widget/RecyclerView;->E(Landroid/view/View;)Landroid/view/View;
.line 61
.line 62
.line 63
move-result-object v4
.line 64
if-nez v4, :cond_2
.line 65
.line 66
goto :goto_1
.line 67
:cond_2
invoke-virtual {p0, v4}, Landroidx/recyclerview/widget/RecyclerView;->L(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 68
.line 69
.line 70
move-result-object v6
.line 71
:goto_1
const-wide/16 v7, -0x1
.line 72
.line 73
const/4 v4, -0x1
.line 74
if-nez v6, :cond_3
.line 75
.line 76
iput-wide v7, v0, Landroidx/recyclerview/widget/RecyclerView$State;->m:J
.line 77
.line 78
iput v4, v0, Landroidx/recyclerview/widget/RecyclerView$State;->l:I
.line 79
.line 80
iput v4, v0, Landroidx/recyclerview/widget/RecyclerView$State;->n:I
.line 81
.line 82
goto :goto_4
.line 83
:cond_3
iget-object v9, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 84
.line 85
iget-boolean v9, v9, Landroidx/recyclerview/widget/RecyclerView$Adapter;->b:Z
.line 86
.line 87
if-eqz v9, :cond_4
.line 88
.line 89
iget-wide v7, v6, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->e:J
.line 90
.line 91
:cond_4
iput-wide v7, v0, Landroidx/recyclerview/widget/RecyclerView$State;->m:J
.line 92
.line 93
iget-boolean v7, p0, Landroidx/recyclerview/widget/RecyclerView;->I:Z
.line 94
.line 95
if-eqz v7, :cond_5
.line 96
.line 97
move v7, v4
.line 98
goto :goto_2
.line 99
:cond_5
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j()Z
.line 100
.line 101
.line 102
move-result v7
.line 103
if-eqz v7, :cond_6
.line 104
.line 105
iget v7, v6, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->d:I
.line 106
.line 107
goto :goto_2
.line 108
:cond_6
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->b()I
.line 109
.line 110
.line 111
move-result v7
.line 112
:goto_2
iput v7, v0, Landroidx/recyclerview/widget/RecyclerView$State;->l:I
.line 113
.line 114
iget-object v6, v6, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->a:Landroid/view/View;
.line 115
.line 116
invoke-virtual {v6}, Landroid/view/View;->getId()I
.line 117
.line 118
.line 119
move-result v7
.line 120
:cond_7
:goto_3
invoke-virtual {v6}, Landroid/view/View;->isFocused()Z
.line 121
.line 122
.line 123
move-result v8
.line 124
if-nez v8, :cond_8
.line 125
.line 126
instance-of v8, v6, Landroid/view/ViewGroup;
.line 127
.line 128
if-eqz v8, :cond_8
.line 129
.line 130
invoke-virtual {v6}, Landroid/view/View;->hasFocus()Z
.line 131
.line 132
.line 133
move-result v8
.line 134
if-eqz v8, :cond_8
.line 135
.line 136
check-cast v6, Landroid/view/ViewGroup;
.line 137
.line 138
invoke-virtual {v6}, Landroid/view/ViewGroup;->getFocusedChild()Landroid/view/View;
.line 139
.line 140
.line 141
move-result-object v6
.line 142
invoke-virtual {v6}, Landroid/view/View;->getId()I
.line 143
.line 144
.line 145
move-result v8
.line 146
if-eq v8, v4, :cond_7
.line 147
.line 148
invoke-virtual {v6}, Landroid/view/View;->getId()I
.line 149
.line 150
.line 151
move-result v7
.line 152
goto :goto_3
.line 153
:cond_8
iput v7, v0, Landroidx/recyclerview/widget/RecyclerView$State;->n:I
.line 154
.line 155
:goto_4
iget-boolean v6, v0, Landroidx/recyclerview/widget/RecyclerView$State;->j:Z
.line 156
.line 157
if-eqz v6, :cond_9
.line 158
.line 159
iget-boolean v6, p0, Landroidx/recyclerview/widget/RecyclerView;->q0:Z
.line 160
.line 161
if-eqz v6, :cond_9
.line 162
.line 163
move v6, v1
.line 164
goto :goto_5
.line 165
:cond_9
move v6, v2
.line 166
:goto_5
iput-boolean v6, v0, Landroidx/recyclerview/widget/RecyclerView$State;->h:Z
.line 167
.line 168
iput-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->q0:Z
.line 169
.line 170
iput-boolean v2, p0, Landroidx/recyclerview/widget/RecyclerView;->p0:Z
.line 171
.line 172
iget-boolean v6, v0, Landroidx/recyclerview/widget/RecyclerView$State;->k:Z
.line 173
.line 174
iput-boolean v6, v0, Landroidx/recyclerview/widget/RecyclerView$State;->g:Z
.line 175
.line 176
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 177
.line 178
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->d()I
.line 179
.line 180
.line 181
move-result v6
.line 182
iput v6, v0, Landroidx/recyclerview/widget/RecyclerView$State;->e:I
.line 183
.line 184
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->v0:[I
.line 185
.line 186
invoke-virtual {p0, v6}, Landroidx/recyclerview/widget/RecyclerView;->G([I)V
.line 187
.line 188
.line 189
iget-boolean v6, v0, Landroidx/recyclerview/widget/RecyclerView$State;->j:Z
.line 190
.line 191
if-eqz v6, :cond_d
.line 192
.line 193
iget-object v6, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 194
.line 195
invoke-virtual {v6}, Landroidx/recyclerview/widget/ChildHelper;->c()I
.line 196
.line 197
.line 198
move-result v6
.line 199
move v7, v2
.line 200
:goto_6
if-ge v7, v6, :cond_d
.line 201
.line 202
iget-object v8, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 203
.line 204
invoke-virtual {v8, v7}, Landroidx/recyclerview/widget/ChildHelper;->b(I)Landroid/view/View;
.line 205
.line 206
.line 207
move-result-object v8
.line 208
invoke-static {v8}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 209
.line 210
.line 211
move-result-object v8
.line 212
invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 213
.line 214
.line 215
move-result v9
.line 216
if-nez v9, :cond_c
.line 217
.line 218
invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->h()Z
.line 219
.line 220
.line 221
move-result v9
.line 222
if-eqz v9, :cond_a
.line 223
.line 224
iget-object v9, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 225
.line 226
iget-boolean v9, v9, Landroidx/recyclerview/widget/RecyclerView$Adapter;->b:Z
.line 227
.line 228
if-nez v9, :cond_a
.line 229
.line 230
goto :goto_7
.line 231
:cond_a
iget-object v9, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 232
.line 233
invoke-static {v8}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->e(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 234
.line 235
.line 236
invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->e()Ljava/util/List;
.line 237
.line 238
.line 239
invoke-virtual {v9}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 240
.line 241
.line 242
new-instance v9, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 243
.line 244
invoke-direct {v9}, Ljava/lang/Object;-><init>()V
.line 245
.line 246
.line 247
invoke-virtual {v9, v8}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 248
.line 249
.line 250
invoke-virtual {v5, v8}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
.line 251
.line 252
.line 253
move-result-object v10
.line 254
check-cast v10, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;
.line 255
.line 256
if-nez v10, :cond_b
.line 257
.line 258
invoke-static {}, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a()Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;
.line 259
.line 260
.line 261
move-result-object v10
.line 262
invoke-virtual {v5, v8, v10}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 263
.line 264
.line 265
:cond_b
iput-object v9, v10, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->b:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 266
.line 267
iget v9, v10, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a:I
.line 268
.line 269
or-int/lit8 v9, v9, 0x4
.line 270
.line 271
iput v9, v10, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a:I
.line 272
.line 273
iget-boolean v9, v0, Landroidx/recyclerview/widget/RecyclerView$State;->h:Z
.line 274
.line 275
if-eqz v9, :cond_c
.line 276
.line 277
invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->m()Z
.line 278
.line 279
.line 280
move-result v9
.line 281
if-eqz v9, :cond_c
.line 282
.line 283
invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j()Z
.line 284
.line 285
.line 286
move-result v9
.line 287
if-nez v9, :cond_c
.line 288
.line 289
invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 290
.line 291
.line 292
move-result v9
.line 293
if-nez v9, :cond_c
.line 294
.line 295
invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->h()Z
.line 296
.line 297
.line 298
move-result v9
.line 299
if-nez v9, :cond_c
.line 300
.line 301
invoke-virtual {p0, v8}, Landroidx/recyclerview/widget/RecyclerView;->K(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)J
.line 302
.line 303
.line 304
move-result-wide v9
.line 305
invoke-virtual {v3, v9, v10, v8}, Landroidx/collection/LongSparseArray;->g(JLjava/lang/Object;)V
.line 306
.line 307
.line 308
:cond_c
:goto_7
add-int/lit8 v7, v7, 0x1
.line 309
.line 310
goto :goto_6
.line 311
:cond_d
iget-boolean v3, v0, Landroidx/recyclerview/widget/RecyclerView$State;->k:Z
.line 312
.line 313
const/4 v6, 0x2
.line 314
if-eqz v3, :cond_18
.line 315
.line 316
iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 317
.line 318
iget-object v3, v3, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 319
.line 320
iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 321
.line 322
invoke-virtual {v3}, Landroid/view/ViewGroup;->getChildCount()I
.line 323
.line 324
.line 325
move-result v3
.line 326
move v7, v2
.line 327
:goto_8
if-ge v7, v3, :cond_11
.line 328
.line 329
iget-object v8, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 330
.line 331
iget-object v8, v8, Landroidx/recyclerview/widget/ChildHelper;->a:Landroidx/recyclerview/widget/RecyclerView$5;
.line 332
.line 333
iget-object v8, v8, Landroidx/recyclerview/widget/RecyclerView$5;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 334
.line 335
invoke-virtual {v8, v7}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
.line 336
.line 337
.line 338
move-result-object v8
.line 339
invoke-static {v8}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 340
.line 341
.line 342
move-result-object v8
.line 343
sget-boolean v9, Landroidx/recyclerview/widget/RecyclerView;->G0:Z
.line 344
.line 345
if-eqz v9, :cond_f
.line 346
.line 347
iget v9, v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->c:I
.line 348
.line 349
if-ne v9, v4, :cond_f
.line 350
.line 351
invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j()Z
.line 352
.line 353
.line 354
move-result v9
.line 355
if-eqz v9, :cond_e
.line 356
.line 357
goto :goto_9
.line 358
:cond_e
new-instance v0, Ljava/lang/IllegalStateException;
.line 359
.line 360
new-instance v1, Ljava/lang/StringBuilder;
.line 361
.line 362
const-string v2, "view holder cannot have position -1 unless it is removed"
.line 363
.line 364
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 365
.line 366
.line 367
invoke-static {p0, v1}, Landroid/support/v4/media/a;->i(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
.line 368
.line 369
.line 370
move-result-object v1
.line 371
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 372
.line 373
.line 374
throw v0
.line 375
:cond_f
:goto_9
invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 376
.line 377
.line 378
move-result v9
.line 379
if-nez v9, :cond_10
.line 380
.line 381
iget v9, v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->d:I
.line 382
.line 383
if-ne v9, v4, :cond_10
.line 384
.line 385
iget v9, v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->c:I
.line 386
.line 387
iput v9, v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->d:I
.line 388
.line 389
:cond_10
add-int/lit8 v7, v7, 0x1
.line 390
.line 391
goto :goto_8
.line 392
:cond_11
iget-boolean v3, v0, Landroidx/recyclerview/widget/RecyclerView$State;->f:Z
.line 393
.line 394
iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$State;->f:Z
.line 395
.line 396
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 397
.line 398
iget-object v7, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 399
.line 400
invoke-virtual {v4, v7, v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->j0(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)V
.line 401
.line 402
.line 403
iput-boolean v3, v0, Landroidx/recyclerview/widget/RecyclerView$State;->f:Z
.line 404
.line 405
move v3, v2
.line 406
:goto_a
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 407
.line 408
invoke-virtual {v4}, Landroidx/recyclerview/widget/ChildHelper;->c()I
.line 409
.line 410
.line 411
move-result v4
.line 412
if-ge v3, v4, :cond_17
.line 413
.line 414
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->j:Landroidx/recyclerview/widget/ChildHelper;
.line 415
.line 416
invoke-virtual {v4, v3}, Landroidx/recyclerview/widget/ChildHelper;->b(I)Landroid/view/View;
.line 417
.line 418
.line 419
move-result-object v4
.line 420
invoke-static {v4}, Landroidx/recyclerview/widget/RecyclerView;->M(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 421
.line 422
.line 423
move-result-object v4
.line 424
invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->q()Z
.line 425
.line 426
.line 427
move-result v7
.line 428
if-eqz v7, :cond_12
.line 429
.line 430
goto :goto_c
.line 431
:cond_12
invoke-virtual {v5, v4}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
.line 432
.line 433
.line 434
move-result-object v7
.line 435
check-cast v7, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;
.line 436
.line 437
if-eqz v7, :cond_13
.line 438
.line 439
iget v7, v7, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a:I
.line 440
.line 441
and-int/lit8 v7, v7, 0x4
.line 442
.line 443
if-eqz v7, :cond_13
.line 444
.line 445
goto :goto_c
.line 446
:cond_13
invoke-static {v4}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->e(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 447
.line 448
.line 449
iget v7, v4, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->j:I
.line 450
.line 451
and-int/lit16 v7, v7, 0x2000
.line 452
.line 453
if-eqz v7, :cond_14
.line 454
.line 455
move v7, v1
.line 456
goto :goto_b
.line 457
:cond_14
move v7, v2
.line 458
:goto_b
iget-object v8, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 459
.line 460
invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->e()Ljava/util/List;
.line 461
.line 462
.line 463
invoke-virtual {v8}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 464
.line 465
.line 466
new-instance v8, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 467
.line 468
invoke-direct {v8}, Ljava/lang/Object;-><init>()V
.line 469
.line 470
.line 471
invoke-virtual {v8, v4}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.line 472
.line 473
.line 474
if-eqz v7, :cond_15
.line 475
.line 476
invoke-virtual {p0, v4, v8}, Landroidx/recyclerview/widget/RecyclerView;->a0(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
.line 477
.line 478
.line 479
goto :goto_c
.line 480
:cond_15
invoke-virtual {v5, v4}, Landroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
.line 481
.line 482
.line 483
move-result-object v7
.line 484
check-cast v7, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;
.line 485
.line 486
if-nez v7, :cond_16
.line 487
.line 488
invoke-static {}, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a()Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;
.line 489
.line 490
.line 491
move-result-object v7
.line 492
invoke-virtual {v5, v4, v7}, Landroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 493
.line 494
.line 495
:cond_16
iget v4, v7, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a:I
.line 496
.line 497
or-int/2addr v4, v6
.line 498
iput v4, v7, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->a:I
.line 499
.line 500
iput-object v8, v7, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->b:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.line 501
.line 502
:goto_c
add-int/lit8 v3, v3, 0x1
.line 503
.line 504
goto :goto_a
.line 505
:cond_17
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->m()V
.line 506
.line 507
.line 508
goto :goto_d
.line 509
:cond_18
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->m()V
.line 510
.line 511
.line 512
:goto_d
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/RecyclerView;->V(Z)V
.line 513
.line 514
.line 515
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->n0(Z)V
.line 516
.line 517
.line 518
iput v6, v0, Landroidx/recyclerview/widget/RecyclerView$State;->d:I
.line 519
.line 520
return-void
.end method
.method public final u()V
.locals 5
.line 1
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->m0()V
.line 2
.line 3
.line 4
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->U()V
.line 5
.line 6
.line 7
const/4 v0, 0x6
.line 8
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->m0:Landroidx/recyclerview/widget/RecyclerView$State;
.line 9
.line 10
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView$State;->a(I)V
.line 11
.line 12
.line 13
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->i:Landroidx/recyclerview/widget/AdapterHelper;
.line 14
.line 15
invoke-virtual {v0}, Landroidx/recyclerview/widget/AdapterHelper;->c()V
.line 16
.line 17
.line 18
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 19
.line 20
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->d()I
.line 21
.line 22
.line 23
move-result v0
.line 24
iput v0, v1, Landroidx/recyclerview/widget/RecyclerView$State;->e:I
.line 25
.line 26
const/4 v0, 0x0
.line 27
iput v0, v1, Landroidx/recyclerview/widget/RecyclerView$State;->c:I
.line 28
.line 29
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/RecyclerView$SavedState;
.line 30
.line 31
const/4 v3, 0x1
.line 32
if-eqz v2, :cond_2
.line 33
.line 34
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->q:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.line 35
.line 36
iget-object v4, v2, Landroidx/recyclerview/widget/RecyclerView$Adapter;->c:Landroidx/recyclerview/widget/RecyclerView$Adapter$StateRestorationPolicy;
.line 37
.line 38
invoke-virtual {v4}, Ljava/lang/Enum;->ordinal()I
.line 39
.line 40
.line 41
move-result v4
.line 42
if-eq v4, v3, :cond_0
.line 43
.line 44
const/4 v2, 0x2
.line 45
if-eq v4, v2, :cond_2
.line 46
.line 47
goto :goto_0
.line 48
:cond_0
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->d()I
.line 49
.line 50
.line 51
move-result v2
.line 52
if-lez v2, :cond_2
.line 53
.line 54
:goto_0
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/RecyclerView$SavedState;
.line 55
.line 56
iget-object v2, v2, Landroidx/recyclerview/widget/RecyclerView$SavedState;->g:Landroid/os/Parcelable;
.line 57
.line 58
if-eqz v2, :cond_1
.line 59
.line 60
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 61
.line 62
invoke-virtual {v4, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->l0(Landroid/os/Parcelable;)V
.line 63
.line 64
.line 65
:cond_1
const/4 v2, 0x0
.line 66
iput-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->h:Landroidx/recyclerview/widget/RecyclerView$SavedState;
.line 67
.line 68
:cond_2
iput-boolean v0, v1, Landroidx/recyclerview/widget/RecyclerView$State;->g:Z
.line 69
.line 70
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->r:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.line 71
.line 72
iget-object v4, p0, Landroidx/recyclerview/widget/RecyclerView;->g:Landroidx/recyclerview/widget/RecyclerView$Recycler;
.line 73
.line 74
invoke-virtual {v2, v4, v1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->j0(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)V
.line 75
.line 76
.line 77
iput-boolean v0, v1, Landroidx/recyclerview/widget/RecyclerView$State;->f:Z
.line 78
.line 79
iget-boolean v2, v1, Landroidx/recyclerview/widget/RecyclerView$State;->j:Z
.line 80
.line 81
if-eqz v2, :cond_3
.line 82
.line 83
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView;->R:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.line 84
.line 85
if-eqz v2, :cond_3
.line 86
.line 87
move v2, v3
.line 88
goto :goto_1
.line 89
:cond_3
move v2, v0
.line 90
:goto_1
iput-boolean v2, v1, Landroidx/recyclerview/widget/RecyclerView$State;->j:Z
.line 91
.line 92
const/4 v2, 0x4
.line 93
iput v2, v1, Landroidx/recyclerview/widget/RecyclerView$State;->d:I
.line 94
.line 95
invoke-virtual {p0, v3}, Landroidx/recyclerview/widget/RecyclerView;->V(Z)V
.line 96
.line 97
.line 98
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView;->n0(Z)V
.line 99
.line 100
.line 101
return-void
.end method
.method public final v([I[IIII)Z
.locals 6
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
move-object v1, p1
.line 6
move-object v2, p2
.line 7
move v3, p3
.line 8
move v4, p4
.line 9
move v5, p5
.line 10
invoke-virtual/range {v0 .. v5}, Landroidx/core/view/NestedScrollingChildHelper;->c([I[IIII)Z
.line 11
.line 12
.line 13
move-result p1
.line 14
return p1
.end method
.method public final w(IIII[II[I)V
.locals 8
.line 1
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
move v1, p1
.line 6
move v2, p2
.line 7
move v3, p3
.line 8
move v4, p4
.line 9
move-object v5, p5
.line 10
move v6, p6
.line 11
move-object v7, p7
.line 12
invoke-virtual/range {v0 .. v7}, Landroidx/core/view/NestedScrollingChildHelper;->d(IIII[II[I)Z
.line 13
.line 14
.line 15
return-void
.end method
.method public final x(II)V
.locals 4
.line 1
iget v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:I
.line 2
.line 3
add-int/lit8 v0, v0, 0x1
.line 4
.line 5
iput v0, p0, Landroidx/recyclerview/widget/RecyclerView;->L:I
.line 6
.line 7
invoke-virtual {p0}, Landroid/view/View;->getScrollX()I
.line 8
.line 9
.line 10
move-result v0
.line 11
invoke-virtual {p0}, Landroid/view/View;->getScrollY()I
.line 12
.line 13
.line 14
move-result v1
.line 15
sub-int v2, v0, p1
.line 16
.line 17
sub-int v3, v1, p2
.line 18
.line 19
invoke-virtual {p0, v0, v1, v2, v3}, Landroid/view/View;->onScrollChanged(IIII)V
.line 20
.line 21
.line 22
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->n0:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.line 23
.line 24
if-eqz v0, :cond_0
.line 25
.line 26
invoke-virtual {v0, p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;->b(Landroidx/recyclerview/widget/RecyclerView;II)V
.line 27
.line 28
.line 29
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->o0:Ljava/util/ArrayList;
.line 30
.line 31
if-eqz v0, :cond_1
.line 32
.line 33
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
.line 34
.line 35
.line 36
move-result v0
.line 37
add-int/lit8 v0, v0, -0x1
.line 38
.line 39
:goto_0
if-ltz v0, :cond_1
.line 40
.line 41
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView;->o0:Ljava/util/ArrayList;
.line 42
.line 43
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
.line 44
.line 45
.line 46
move-result-object v1
.line 47
check-cast v1, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.line 48
.line 49
invoke-virtual {v1, p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;->b(Landroidx/recyclerview/widget/RecyclerView;II)V
.line 50
.line 51
.line 52
add-int/lit8 v0, v0, -0x1
.line 53
.line 54
goto :goto_0
.line 55
:cond_1
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView;->L:I
.line 56
.line 57
add-int/lit8 p1, p1, -0x1
.line 58
.line 59
iput p1, p0, Landroidx/recyclerview/widget/RecyclerView;->L:I
.line 60
.line 61
return-void
.end method
.method public final y()V
.locals 4
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
return-void
.line 6
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;
.line 7
.line 8
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;->a(Landroidx/recyclerview/widget/RecyclerView;)Landroid/widget/EdgeEffect;
.line 9
.line 10
.line 11
move-result-object v0
.line 12
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->Q:Landroid/widget/EdgeEffect;
.line 13
.line 14
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 15
.line 16
if-eqz v1, :cond_1
.line 17
.line 18
invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I
.line 19
.line 20
.line 21
move-result v1
.line 22
invoke-virtual {p0}, Landroid/view/View;->getPaddingLeft()I
.line 23
.line 24
.line 25
move-result v2
.line 26
sub-int/2addr v1, v2
.line 27
invoke-virtual {p0}, Landroid/view/View;->getPaddingRight()I
.line 28
.line 29
.line 30
move-result v2
.line 31
sub-int/2addr v1, v2
.line 32
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
.line 33
.line 34
.line 35
move-result v2
.line 36
invoke-virtual {p0}, Landroid/view/View;->getPaddingTop()I
.line 37
.line 38
.line 39
move-result v3
.line 40
sub-int/2addr v2, v3
.line 41
invoke-virtual {p0}, Landroid/view/View;->getPaddingBottom()I
.line 42
.line 43
.line 44
move-result v3
.line 45
sub-int/2addr v2, v3
.line 46
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
.line 47
.line 48
.line 49
return-void
.line 50
:cond_1
invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I
.line 51
.line 52
.line 53
move-result v1
.line 54
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
.line 55
.line 56
.line 57
move-result v2
.line 58
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
.line 59
.line 60
.line 61
return-void
.end method
.method public final z()V
.locals 4
.line 1
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
return-void
.line 6
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->M:Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;
.line 7
.line 8
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;->a(Landroidx/recyclerview/widget/RecyclerView;)Landroid/widget/EdgeEffect;
.line 9
.line 10
.line 11
move-result-object v0
.line 12
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->N:Landroid/widget/EdgeEffect;
.line 13
.line 14
iget-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView;->l:Z
.line 15
.line 16
if-eqz v1, :cond_1
.line 17
.line 18
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
.line 19
.line 20
.line 21
move-result v1
.line 22
invoke-virtual {p0}, Landroid/view/View;->getPaddingTop()I
.line 23
.line 24
.line 25
move-result v2
.line 26
sub-int/2addr v1, v2
.line 27
invoke-virtual {p0}, Landroid/view/View;->getPaddingBottom()I
.line 28
.line 29
.line 30
move-result v2
.line 31
sub-int/2addr v1, v2
.line 32
invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I
.line 33
.line 34
.line 35
move-result v2
.line 36
invoke-virtual {p0}, Landroid/view/View;->getPaddingLeft()I
.line 37
.line 38
.line 39
move-result v3
.line 40
sub-int/2addr v2, v3
.line 41
invoke-virtual {p0}, Landroid/view/View;->getPaddingRight()I
.line 42
.line 43
.line 44
move-result v3
.line 45
sub-int/2addr v2, v3
.line 46
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
.line 47
.line 48
.line 49
return-void
.line 50
:cond_1
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
.line 51
.line 52
.line 53
move-result v1
.line 54
invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidth()I
.line 55
.line 56
.line 57
move-result v2
.line 58
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
.line 59
.line 60
.line 61
return-void
.end method