* 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>
23082 lines
475 KiB
Smali
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
|