Changes of com.discord v1344

This commit is contained in:
root 2020-11-21 22:11:07 +00:00
parent 00a03df92a
commit ed7cf41cb9
18279 changed files with 989752 additions and 1013884 deletions

View file

@ -115,7 +115,9 @@
if-eqz p1, :cond_8
const-class v2, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

View file

@ -16,13 +16,13 @@
# static fields
.field public static final DEBUG:Z = false
.field private static final DEBUG:Z = false
.field public static final POSITION_TYPE_INVISIBLE:I = 0x0
.field public static final POSITION_TYPE_NEW_OR_LAID_OUT:I = 0x1
.field public static final TAG:Ljava/lang/String; = "AHT"
.field private static final TAG:Ljava/lang/String; = "AHT"
# instance fields
@ -30,7 +30,7 @@
.field public final mDisableRecycler:Z
.field public mExistingUpdateTypes:I
.field private mExistingUpdateTypes:I
.field public mOnItemProcessedCallback:Ljava/lang/Runnable;
@ -56,7 +56,7 @@
.end annotation
.end field
.field public mUpdateOpPool:Landroidx/core/util/Pools$Pool;
.field private mUpdateOpPool:Landroidx/core/util/Pools$Pool;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/core/util/Pools$Pool<",
@ -550,17 +550,17 @@
if-eq v10, v5, :cond_3
:cond_2
const/4 v10, 0x0
const/4 v11, 0x0
goto :goto_3
:cond_3
add-int/lit8 v10, v0, 0x1
add-int/lit8 v11, v0, 0x1
if-ne v9, v10, :cond_2
if-ne v9, v11, :cond_2
:goto_2
const/4 v10, 0x1
const/4 v11, 0x1
goto :goto_3
@ -570,15 +570,13 @@
goto :goto_2
:goto_3
if-eqz v10, :cond_5
if-eqz v11, :cond_5
add-int/lit8 v8, v8, 0x1
goto :goto_4
:cond_5
iget v10, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
iget-object v11, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
invoke-virtual {p0, v10, v0, v8, v11}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
@ -729,7 +727,7 @@
.end method
.method private updatePositionWithPostponed(II)I
.locals 7
.locals 8
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPostponedList:Ljava/util/ArrayList;
@ -766,42 +764,38 @@
if-ge v2, v4, :cond_0
move v6, v2
move v7, v4
goto :goto_1
:cond_0
move v7, v2
move v6, v4
move v4, v2
move v2, v6
:goto_1
if-lt p1, v2, :cond_6
if-lt p1, v6, :cond_6
if-gt p1, v4, :cond_6
if-gt p1, v7, :cond_6
iget v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
if-ne v2, v4, :cond_3
if-ne v6, v2, :cond_3
if-ne p2, v1, :cond_1
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
add-int/lit8 v4, v4, 0x1
add-int/2addr v2, v1
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iput v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
goto :goto_2
:cond_1
if-ne p2, v5, :cond_2
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
add-int/lit8 v4, v4, -0x1
sub-int/2addr v2, v1
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iput v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
:cond_2
:goto_2
@ -812,18 +806,18 @@
:cond_3
if-ne p2, v1, :cond_4
add-int/lit8 v4, v4, 0x1
add-int/lit8 v2, v2, 0x1
iput v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
goto :goto_3
:cond_4
if-ne p2, v5, :cond_5
add-int/lit8 v4, v4, -0x1
add-int/lit8 v2, v2, -0x1
iput v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
:cond_5
:goto_3
@ -832,8 +826,6 @@
goto :goto_4
:cond_6
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
if-ge p1, v2, :cond_c
if-ne p2, v1, :cond_7
@ -842,11 +834,9 @@
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
add-int/lit8 v4, v4, 0x1
add-int/2addr v2, v1
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iput v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
goto :goto_4
@ -857,11 +847,9 @@
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
add-int/lit8 v4, v4, -0x1
sub-int/2addr v2, v1
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iput v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
goto :goto_4
@ -907,7 +895,7 @@
:goto_4
add-int/lit8 v0, v0, -0x1
goto/16 :goto_0
goto :goto_0
:cond_d
iget-object p2, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPostponedList:Ljava/util/ArrayList;

View file

@ -7,7 +7,7 @@
# instance fields
.field public final mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.field private final mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field

View file

@ -24,15 +24,15 @@
# static fields
.field public static sDiffExecutor:Ljava/util/concurrent/Executor;
.field private static sDiffExecutor:Ljava/util/concurrent/Executor;
.field public static final sExecutorLock:Ljava/lang/Object;
.field private static final sExecutorLock:Ljava/lang/Object;
# instance fields
.field public mBackgroundThreadExecutor:Ljava/util/concurrent/Executor;
.field private mBackgroundThreadExecutor:Ljava/util/concurrent/Executor;
.field public final mDiffCallback:Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.field private final mDiffCallback:Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/DiffUtil$ItemCallback<",
@ -41,7 +41,7 @@
.end annotation
.end field
.field public mMainThreadExecutor:Ljava/util/concurrent/Executor;
.field private mMainThreadExecutor:Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field

View file

@ -21,12 +21,12 @@
# instance fields
.field public final mBackgroundThreadExecutor:Ljava/util/concurrent/Executor;
.field private final mBackgroundThreadExecutor:Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final mDiffCallback:Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.field private final mDiffCallback:Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
@ -38,7 +38,7 @@
.end annotation
.end field
.field public final mMainThreadExecutor:Ljava/util/concurrent/Executor;
.field private final mMainThreadExecutor:Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field

View file

@ -22,7 +22,7 @@
# static fields
.field public static final sMainThreadExecutor:Ljava/util/concurrent/Executor;
.field private static final sMainThreadExecutor:Ljava/util/concurrent/Executor;
# instance fields
@ -35,7 +35,7 @@
.end annotation
.end field
.field public mList:Ljava/util/List;
.field private mList:Ljava/util/List;
.annotation build Landroidx/annotation/Nullable;
.end annotation
@ -47,7 +47,7 @@
.end annotation
.end field
.field public final mListeners:Ljava/util/List;
.field private final mListeners:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -61,7 +61,7 @@
.field public mMaxScheduledGeneration:I
.field public mReadOnlyList:Ljava/util/List;
.field private mReadOnlyList:Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
@ -73,7 +73,7 @@
.end annotation
.end field
.field public final mUpdateCallback:Landroidx/recyclerview/widget/ListUpdateCallback;
.field private final mUpdateCallback:Landroidx/recyclerview/widget/ListUpdateCallback;
# direct methods

View file

@ -141,7 +141,7 @@
const-string v0, "duplicate tile @"
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -26,17 +26,17 @@
# instance fields
.field public mFirstRequiredTileStart:I
.field private mFirstRequiredTileStart:I
.field public mGeneration:I
.field private mGeneration:I
.field public mItemCount:I
.field private mItemCount:I
.field public mLastRequiredTileStart:I
.field private mLastRequiredTileStart:I
.field public final mLoadedTiles:Landroid/util/SparseBooleanArray;
.field public mRecycledRoot:Landroidx/recyclerview/widget/TileList$Tile;
.field private mRecycledRoot:Landroidx/recyclerview/widget/TileList$Tile;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/TileList$Tile<",
@ -238,7 +238,7 @@
const-string v0, "[BKGR] "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -30,7 +30,7 @@
# instance fields
.field public mAllowScrollHints:Z
.field public final mBackgroundCallback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
.field private final mBackgroundCallback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback<",
@ -61,7 +61,7 @@
.field public mItemCount:I
.field public final mMainThreadCallback:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
.field private final mMainThreadCallback:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback<",
@ -85,7 +85,7 @@
.field public mRequestedGeneration:I
.field public mScrollHint:I
.field private mScrollHint:I
.field public final mTClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
@ -179,11 +179,11 @@
iput-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mMainThreadCallback:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
new-instance v0, Landroidx/recyclerview/widget/AsyncListUtil$2;
new-instance v1, Landroidx/recyclerview/widget/AsyncListUtil$2;
invoke-direct {v0, p0}, Landroidx/recyclerview/widget/AsyncListUtil$2;-><init>(Landroidx/recyclerview/widget/AsyncListUtil;)V
invoke-direct {v1, p0}, Landroidx/recyclerview/widget/AsyncListUtil$2;-><init>(Landroidx/recyclerview/widget/AsyncListUtil;)V
iput-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mBackgroundCallback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
iput-object v1, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mBackgroundCallback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTClass:Ljava/lang/Class;
@ -203,17 +203,13 @@
invoke-direct {p1}, Landroidx/recyclerview/widget/MessageThreadUtil;-><init>()V
iget-object p2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mMainThreadCallback:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
invoke-virtual {p1, p2}, Landroidx/recyclerview/widget/MessageThreadUtil;->getMainThreadProxy(Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;)Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
invoke-interface {p1, v0}, Landroidx/recyclerview/widget/ThreadUtil;->getMainThreadProxy(Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;)Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
move-result-object p2
iput-object p2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mMainThreadProxy:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
iget-object p2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mBackgroundCallback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
invoke-virtual {p1, p2}, Landroidx/recyclerview/widget/MessageThreadUtil;->getBackgroundProxy(Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;)Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
invoke-interface {p1, v1}, Landroidx/recyclerview/widget/ThreadUtil;->getBackgroundProxy(Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;)Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
move-result-object p1
@ -325,7 +321,7 @@
const-string v0, "[MAIN] "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -461,15 +457,15 @@
goto :goto_1
:cond_4
aget v0, v0, v1
aget v2, v0, v1
aget v2, v4, v1
aget v4, v4, v1
if-le v0, v2, :cond_6
if-le v2, v4, :cond_6
const/4 v0, 0x2
const/4 v2, 0x2
iput v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mScrollHint:I
iput v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mScrollHint:I
goto :goto_1
@ -479,25 +475,23 @@
:cond_6
:goto_1
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mPrevRange:[I
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mPrevRange:[I
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRange:[I
aget v4, v0, v1
aget v4, v2, v1
aput v4, v2, v1
aput v4, v0, v1
aget v4, v0, v3
aget v4, v2, v3
aput v4, v2, v3
aput v4, v0, v3
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mViewCallback:Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mViewCallback:Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;
iget-object v4, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRangeExtended:[I
iget v5, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mScrollHint:I
invoke-virtual {v0, v2, v4, v5}, Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;->extendRangeInto([I[II)V
invoke-virtual {v2, v0, v4, v5}, Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;->extendRangeInto([I[II)V
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRangeExtended:[I

View file

@ -7,13 +7,13 @@
# static fields
.field public static final TYPE_ADD:I = 0x1
.field private static final TYPE_ADD:I = 0x1
.field public static final TYPE_CHANGE:I = 0x3
.field private static final TYPE_CHANGE:I = 0x3
.field public static final TYPE_NONE:I = 0x0
.field private static final TYPE_NONE:I = 0x0
.field public static final TYPE_REMOVE:I = 0x2
.field private static final TYPE_REMOVE:I = 0x2
# instance fields

View file

@ -231,45 +231,43 @@
const-wide/high16 v2, -0x8000000000000000L
and-long/2addr v0, v2
and-long/2addr v2, v0
const-wide/16 v2, 0x0
const-wide/16 v4, 0x0
const/4 v4, 0x1
const/4 v6, 0x1
const/4 v5, 0x0
const/4 v7, 0x0
cmp-long v6, v0, v2
cmp-long v8, v2, v4
if-eqz v6, :cond_1
if-eqz v8, :cond_1
const/4 v0, 0x1
const/4 v2, 0x1
goto :goto_0
:cond_1
const/4 v0, 0x0
const/4 v2, 0x0
:goto_0
const-wide/16 v1, 0x1
const-wide/16 v3, 0x1
shl-long v6, v1, p1
shl-long v8, v3, p1
sub-long/2addr v6, v1
sub-long/2addr v8, v3
iget-wide v1, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
and-long v3, v0, v8
and-long v8, v1, v6
not-long v8, v8
not-long v6, v6
and-long/2addr v0, v8
and-long/2addr v1, v6
shl-long/2addr v0, v6
shl-long/2addr v1, v4
or-long/2addr v0, v3
or-long/2addr v1, v8
iput-wide v1, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
iput-wide v0, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
if-eqz p2, :cond_2
@ -281,7 +279,7 @@
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->clear(I)V
:goto_1
if-nez v0, :cond_3
if-nez v2, :cond_3
iget-object p1, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mNext:Landroidx/recyclerview/widget/ChildHelper$Bucket;
@ -292,7 +290,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mNext:Landroidx/recyclerview/widget/ChildHelper$Bucket;
invoke-virtual {p1, v5, v0}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->insert(IZ)V
invoke-virtual {p1, v7, v2}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->insert(IZ)V
:cond_4
:goto_2
@ -300,7 +298,7 @@
.end method
.method public remove(I)Z
.locals 11
.locals 12
const/16 v0, 0x40
@ -325,41 +323,39 @@
iget-wide v4, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
and-long/2addr v4, v2
and-long v6, v4, v2
const-wide/16 v6, 0x0
const-wide/16 v8, 0x0
const/4 p1, 0x1
const/4 v8, 0x0
const/4 v10, 0x0
cmp-long v9, v4, v6
cmp-long v11, v6, v8
if-eqz v9, :cond_1
if-eqz v11, :cond_1
const/4 v4, 0x1
const/4 v6, 0x1
goto :goto_0
:cond_1
const/4 v4, 0x0
const/4 v6, 0x0
:goto_0
iget-wide v5, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
not-long v7, v2
not-long v9, v2
and-long/2addr v4, v7
and-long/2addr v5, v9
iput-wide v5, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
iput-wide v4, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
sub-long/2addr v2, v0
and-long v0, v5, v2
and-long v0, v4, v2
not-long v2, v2
and-long/2addr v2, v5
and-long/2addr v2, v4
invoke-static {v2, v3, p1}, Ljava/lang/Long;->rotateRight(JI)J
@ -373,7 +369,7 @@
if-eqz p1, :cond_3
invoke-virtual {p1, v8}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->get(I)Z
invoke-virtual {p1, v10}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->get(I)Z
move-result p1
@ -386,10 +382,10 @@
:cond_2
iget-object p1, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mNext:Landroidx/recyclerview/widget/ChildHelper$Bucket;
invoke-virtual {p1, v8}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->remove(I)Z
invoke-virtual {p1, v10}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->remove(I)Z
:cond_3
return v4
return v6
.end method
.method public reset()V

View file

@ -13,9 +13,9 @@
# static fields
.field public static final DEBUG:Z = false
.field private static final DEBUG:Z = false
.field public static final TAG:Ljava/lang/String; = "ChildrenHelper"
.field private static final TAG:Ljava/lang/String; = "ChildrenHelper"
# instance fields

View file

@ -29,7 +29,7 @@
# direct methods
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.method private constructor <init>(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -60,11 +60,11 @@
# virtual methods
.method public toString()Ljava/lang/String;
.locals 3
.locals 2
const-string v0, "ChangeInfo{oldHolder="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -110,9 +110,13 @@
iget v1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;->toY:I
const/16 v2, 0x7d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->s(Ljava/lang/StringBuilder;IC)Ljava/lang/String;
const/16 v1, 0x7d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0

View file

@ -13,9 +13,9 @@
# static fields
.field public static final DEBUG:Z = false
.field private static final DEBUG:Z = false
.field public static sDefaultInterpolator:Landroid/animation/TimeInterpolator;
.field private static sDefaultInterpolator:Landroid/animation/TimeInterpolator;
# instance fields
@ -82,7 +82,7 @@
.end annotation
.end field
.field public mPendingAdditions:Ljava/util/ArrayList;
.field private mPendingAdditions:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -92,7 +92,7 @@
.end annotation
.end field
.field public mPendingChanges:Ljava/util/ArrayList;
.field private mPendingChanges:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -102,7 +102,7 @@
.end annotation
.end field
.field public mPendingMoves:Ljava/util/ArrayList;
.field private mPendingMoves:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -112,7 +112,7 @@
.end annotation
.end field
.field public mPendingRemovals:Ljava/util/ArrayList;
.field private mPendingRemovals:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -1825,7 +1825,7 @@
goto :goto_1
:cond_2
invoke-virtual {v6}, Landroidx/recyclerview/widget/DefaultItemAnimator$1;->run()V
invoke-interface {v6}, Ljava/lang/Runnable;->run()V
:cond_3
:goto_1
@ -1872,7 +1872,7 @@
goto :goto_2
:cond_4
invoke-virtual {v6}, Landroidx/recyclerview/widget/DefaultItemAnimator$2;->run()V
invoke-interface {v6}, Ljava/lang/Runnable;->run()V
:cond_5
:goto_2
@ -1907,7 +1907,7 @@
goto :goto_3
:cond_6
invoke-virtual {v5}, Landroidx/recyclerview/widget/DefaultItemAnimator$3;->run()V
invoke-interface {v5}, Ljava/lang/Runnable;->run()V
goto :goto_6

View file

@ -15,37 +15,37 @@
# static fields
.field public static final FLAG_CHANGED:I = 0x2
.field private static final FLAG_CHANGED:I = 0x2
.field public static final FLAG_IGNORE:I = 0x10
.field private static final FLAG_IGNORE:I = 0x10
.field public static final FLAG_MASK:I = 0x1f
.field private static final FLAG_MASK:I = 0x1f
.field public static final FLAG_MOVED_CHANGED:I = 0x4
.field private static final FLAG_MOVED_CHANGED:I = 0x4
.field public static final FLAG_MOVED_NOT_CHANGED:I = 0x8
.field private static final FLAG_MOVED_NOT_CHANGED:I = 0x8
.field public static final FLAG_NOT_CHANGED:I = 0x1
.field private static final FLAG_NOT_CHANGED:I = 0x1
.field public static final FLAG_OFFSET:I = 0x5
.field private static final FLAG_OFFSET:I = 0x5
.field public static final NO_POSITION:I = -0x1
# instance fields
.field public final mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
.field private final mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
.field public final mDetectMoves:Z
.field private final mDetectMoves:Z
.field public final mNewItemStatuses:[I
.field private final mNewItemStatuses:[I
.field public final mNewListSize:I
.field private final mNewListSize:I
.field public final mOldItemStatuses:[I
.field private final mOldItemStatuses:[I
.field public final mOldListSize:I
.field private final mOldListSize:I
.field public final mSnakes:Ljava/util/List;
.field private final mSnakes:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -81,9 +81,7 @@
invoke-static {p3, p2}, Ljava/util/Arrays;->fill([II)V
iget-object p3, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mNewItemStatuses:[I
invoke-static {p3, p2}, Ljava/util/Arrays;->fill([II)V
invoke-static {p4, p2}, Ljava/util/Arrays;->fill([II)V
iput-object p1, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
@ -201,23 +199,23 @@
add-int v2, p5, p4
aget v1, v1, v2
aget v3, v1, v2
and-int/lit8 v1, v1, 0x1f
and-int/lit8 v3, v3, 0x1f
if-eqz v1, :cond_3
if-eqz v3, :cond_3
const/4 v3, 0x4
const/4 v4, 0x4
if-eq v1, v3, :cond_2
if-eq v3, v4, :cond_2
const/16 v4, 0x8
const/16 v5, 0x8
if-eq v1, v4, :cond_2
if-eq v3, v5, :cond_2
const/16 v3, 0x10
const/16 v1, 0x10
if-ne v1, v3, :cond_1
if-ne v3, v1, :cond_1
new-instance v1, Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
@ -236,11 +234,11 @@
const-string p3, " "
invoke-static {p2, v2, p3}, Lf/e/c/a/a;->F(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2, v2, p3}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
int-to-long p3, v1
int-to-long p3, v3
invoke-static {p3, p4}, Ljava/lang/Long;->toBinaryString(J)Ljava/lang/String;
@ -257,13 +255,11 @@
throw p1
:cond_2
iget-object v4, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mNewItemStatuses:[I
aget v1, v1, v2
aget v4, v4, v2
shr-int/lit8 v1, v1, 0x5
shr-int/lit8 v4, v4, 0x5
invoke-static {p1, v4, v0}, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->removePostponedUpdate(Ljava/util/List;IZ)Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
invoke-static {p1, v1, v0}, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->removePostponedUpdate(Ljava/util/List;IZ)Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
move-result-object v5
@ -271,11 +267,11 @@
invoke-interface {p2, v5, p3}, Landroidx/recyclerview/widget/ListUpdateCallback;->onMoved(II)V
if-ne v1, v3, :cond_4
if-ne v3, v4, :cond_4
iget-object v1, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
iget-object v3, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
invoke-virtual {v1, v4, v2}, Landroidx/recyclerview/widget/DiffUtil$Callback;->getChangePayload(II)Ljava/lang/Object;
invoke-virtual {v3, v1, v2}, Landroidx/recyclerview/widget/DiffUtil$Callback;->getChangePayload(II)Ljava/lang/Object;
move-result-object v1
@ -354,23 +350,23 @@
add-int v2, p5, p4
aget v1, v1, v2
aget v3, v1, v2
and-int/lit8 v1, v1, 0x1f
and-int/lit8 v3, v3, 0x1f
if-eqz v1, :cond_3
if-eqz v3, :cond_3
const/4 v3, 0x4
const/4 v4, 0x4
if-eq v1, v3, :cond_2
if-eq v3, v4, :cond_2
const/16 v4, 0x8
const/16 v5, 0x8
if-eq v1, v4, :cond_2
if-eq v3, v5, :cond_2
const/16 v3, 0x10
const/16 v1, 0x10
if-ne v1, v3, :cond_1
if-ne v3, v1, :cond_1
new-instance v1, Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
@ -389,11 +385,11 @@
const-string p3, " "
invoke-static {p2, v2, p3}, Lf/e/c/a/a;->F(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2, v2, p3}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
int-to-long p3, v1
int-to-long p3, v3
invoke-static {p3, p4}, Ljava/lang/Long;->toBinaryString(J)Ljava/lang/String;
@ -410,15 +406,13 @@
throw p1
:cond_2
iget-object v4, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mOldItemStatuses:[I
aget v1, v1, v2
aget v4, v4, v2
shr-int/lit8 v4, v4, 0x5
shr-int/lit8 v1, v1, 0x5
const/4 v5, 0x0
invoke-static {p1, v4, v5}, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->removePostponedUpdate(Ljava/util/List;IZ)Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
invoke-static {p1, v1, v5}, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->removePostponedUpdate(Ljava/util/List;IZ)Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
move-result-object v5
@ -430,19 +424,19 @@
invoke-interface {p2, v6, v7}, Landroidx/recyclerview/widget/ListUpdateCallback;->onMoved(II)V
if-ne v1, v3, :cond_4
if-ne v3, v4, :cond_4
iget v1, v5, Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;->currentPos:I
iget v3, v5, Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;->currentPos:I
sub-int/2addr v1, v0
sub-int/2addr v3, v0
iget-object v3, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
iget-object v4, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
invoke-virtual {v3, v2, v4}, Landroidx/recyclerview/widget/DiffUtil$Callback;->getChangePayload(II)Ljava/lang/Object;
invoke-virtual {v4, v2, v1}, Landroidx/recyclerview/widget/DiffUtil$Callback;->getChangePayload(II)Ljava/lang/Object;
move-result-object v2
move-result-object v1
invoke-interface {p2, v1, v0, v2}, Landroidx/recyclerview/widget/ListUpdateCallback;->onChanged(IILjava/lang/Object;)V
invoke-interface {p2, v3, v0, v1}, Landroidx/recyclerview/widget/ListUpdateCallback;->onChanged(IILjava/lang/Object;)V
goto :goto_2
@ -819,7 +813,7 @@
return-void
.end method
.method public static removePostponedUpdate(Ljava/util/List;IZ)Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
.method private static removePostponedUpdate(Ljava/util/List;IZ)Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
@ -945,7 +939,7 @@
const-string v2, ", new list size = "
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->F(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
@ -1000,7 +994,7 @@
const-string v2, ", old list size = "
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->F(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1

View file

@ -17,7 +17,7 @@
# static fields
.field public static final SNAKE_COMPARATOR:Ljava/util/Comparator;
.field private static final SNAKE_COMPARATOR:Ljava/util/Comparator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Comparator<",
@ -41,7 +41,7 @@
return-void
.end method
.method public constructor <init>()V
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -357,7 +357,7 @@
return-object v0
.end method
.method public static diffPartial(Landroidx/recyclerview/widget/DiffUtil$Callback;IIII[I[II)Landroidx/recyclerview/widget/DiffUtil$Snake;
.method private static diffPartial(Landroidx/recyclerview/widget/DiffUtil$Callback;IIII[I[II)Landroidx/recyclerview/widget/DiffUtil$Snake;
.locals 19
move-object/from16 v0, p0

View file

@ -4,21 +4,21 @@
# static fields
.field public static final ATTRS:[I
.field private static final ATTRS:[I
.field public static final HORIZONTAL:I = 0x0
.field public static final TAG:Ljava/lang/String; = "DividerItem"
.field private static final TAG:Ljava/lang/String; = "DividerItem"
.field public static final VERTICAL:I = 0x1
# instance fields
.field public final mBounds:Landroid/graphics/Rect;
.field private final mBounds:Landroid/graphics/Rect;
.field public mDivider:Landroid/graphics/drawable/Drawable;
.field private mDivider:Landroid/graphics/drawable/Drawable;
.field public mOrientation:I
.field private mOrientation:I
# direct methods

View file

@ -15,7 +15,7 @@
# instance fields
.field public mCanceled:Z
.field private mCanceled:Z
.field public final synthetic this$0:Landroidx/recyclerview/widget/FastScroller;

View file

@ -19,99 +19,99 @@
# static fields
.field public static final ANIMATION_STATE_FADING_IN:I = 0x1
.field private static final ANIMATION_STATE_FADING_IN:I = 0x1
.field public static final ANIMATION_STATE_FADING_OUT:I = 0x3
.field private static final ANIMATION_STATE_FADING_OUT:I = 0x3
.field public static final ANIMATION_STATE_IN:I = 0x2
.field private static final ANIMATION_STATE_IN:I = 0x2
.field public static final ANIMATION_STATE_OUT:I = 0x0
.field private static final ANIMATION_STATE_OUT:I = 0x0
.field public static final DRAG_NONE:I = 0x0
.field private static final DRAG_NONE:I = 0x0
.field public static final DRAG_X:I = 0x1
.field private static final DRAG_X:I = 0x1
.field public static final DRAG_Y:I = 0x2
.field private static final DRAG_Y:I = 0x2
.field public static final EMPTY_STATE_SET:[I
.field private static final EMPTY_STATE_SET:[I
.field public static final HIDE_DELAY_AFTER_DRAGGING_MS:I = 0x4b0
.field private static final HIDE_DELAY_AFTER_DRAGGING_MS:I = 0x4b0
.field public static final HIDE_DELAY_AFTER_VISIBLE_MS:I = 0x5dc
.field private static final HIDE_DELAY_AFTER_VISIBLE_MS:I = 0x5dc
.field public static final HIDE_DURATION_MS:I = 0x1f4
.field private static final HIDE_DURATION_MS:I = 0x1f4
.field public static final PRESSED_STATE_SET:[I
.field private static final PRESSED_STATE_SET:[I
.field public static final SCROLLBAR_FULL_OPAQUE:I = 0xff
.field private static final SCROLLBAR_FULL_OPAQUE:I = 0xff
.field public static final SHOW_DURATION_MS:I = 0x1f4
.field private static final SHOW_DURATION_MS:I = 0x1f4
.field public static final STATE_DRAGGING:I = 0x2
.field private static final STATE_DRAGGING:I = 0x2
.field public static final STATE_HIDDEN:I = 0x0
.field private static final STATE_HIDDEN:I = 0x0
.field public static final STATE_VISIBLE:I = 0x1
.field private static final STATE_VISIBLE:I = 0x1
# instance fields
.field public mAnimationState:I
.field public mDragState:I
.field private mDragState:I
.field public final mHideRunnable:Ljava/lang/Runnable;
.field private final mHideRunnable:Ljava/lang/Runnable;
.field public mHorizontalDragX:F
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field public final mHorizontalRange:[I
.field private final mHorizontalRange:[I
.field public mHorizontalThumbCenterX:I
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field public final mHorizontalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
.field private final mHorizontalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
.field public final mHorizontalThumbHeight:I
.field private final mHorizontalThumbHeight:I
.field public mHorizontalThumbWidth:I
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field public final mHorizontalTrackDrawable:Landroid/graphics/drawable/Drawable;
.field private final mHorizontalTrackDrawable:Landroid/graphics/drawable/Drawable;
.field public final mHorizontalTrackHeight:I
.field private final mHorizontalTrackHeight:I
.field public final mMargin:I
.field private final mMargin:I
.field public mNeedHorizontalScrollbar:Z
.field private mNeedHorizontalScrollbar:Z
.field public mNeedVerticalScrollbar:Z
.field private mNeedVerticalScrollbar:Z
.field public final mOnScrollListener:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.field private final mOnScrollListener:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.field public mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
.field private mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
.field public mRecyclerViewHeight:I
.field private mRecyclerViewHeight:I
.field public mRecyclerViewWidth:I
.field private mRecyclerViewWidth:I
.field public final mScrollbarMinimumRange:I
.field private final mScrollbarMinimumRange:I
.field public final mShowHideAnimator:Landroid/animation/ValueAnimator;
.field public mState:I
.field private mState:I
.field public mVerticalDragY:F
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field public final mVerticalRange:[I
.field private final mVerticalRange:[I
.field public mVerticalThumbCenterY:I
.annotation build Landroidx/annotation/VisibleForTesting;
@ -125,11 +125,11 @@
.end annotation
.end field
.field public final mVerticalThumbWidth:I
.field private final mVerticalThumbWidth:I
.field public final mVerticalTrackDrawable:Landroid/graphics/drawable/Drawable;
.field public final mVerticalTrackWidth:I
.field private final mVerticalTrackWidth:I
# direct methods
@ -218,73 +218,65 @@
invoke-virtual {p2}, Landroid/graphics/drawable/StateListDrawable;->getIntrinsicWidth()I
move-result p2
move-result v0
invoke-static {p6, p2}, Ljava/lang/Math;->max(II)I
invoke-static {p6, v0}, Ljava/lang/Math;->max(II)I
move-result p2
move-result v0
iput p2, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbWidth:I
iput v0, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbWidth:I
invoke-virtual {p3}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result p2
move-result v0
invoke-static {p6, p2}, Ljava/lang/Math;->max(II)I
invoke-static {p6, v0}, Ljava/lang/Math;->max(II)I
move-result p2
move-result v0
iput p2, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalTrackWidth:I
iput v0, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalTrackWidth:I
invoke-virtual {p4}, Landroid/graphics/drawable/StateListDrawable;->getIntrinsicWidth()I
move-result p2
move-result p4
invoke-static {p6, p2}, Ljava/lang/Math;->max(II)I
invoke-static {p6, p4}, Ljava/lang/Math;->max(II)I
move-result p2
move-result p4
iput p2, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbHeight:I
iput p4, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbHeight:I
invoke-virtual {p5}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result p2
move-result p4
invoke-static {p6, p2}, Ljava/lang/Math;->max(II)I
invoke-static {p6, p4}, Ljava/lang/Math;->max(II)I
move-result p2
move-result p4
iput p2, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalTrackHeight:I
iput p4, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalTrackHeight:I
iput p7, p0, Landroidx/recyclerview/widget/FastScroller;->mScrollbarMinimumRange:I
iput p8, p0, Landroidx/recyclerview/widget/FastScroller;->mMargin:I
iget-object p2, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
const/16 p4, 0xff
const/16 p3, 0xff
invoke-virtual {p2, p4}, Landroid/graphics/drawable/StateListDrawable;->setAlpha(I)V
invoke-virtual {p2, p3}, Landroid/graphics/drawable/StateListDrawable;->setAlpha(I)V
invoke-virtual {p3, p4}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
iget-object p2, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalTrackDrawable:Landroid/graphics/drawable/Drawable;
new-instance p2, Landroidx/recyclerview/widget/FastScroller$AnimatorListener;
invoke-virtual {p2, p3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
invoke-direct {p2, p0}, Landroidx/recyclerview/widget/FastScroller$AnimatorListener;-><init>(Landroidx/recyclerview/widget/FastScroller;)V
iget-object p2, p0, Landroidx/recyclerview/widget/FastScroller;->mShowHideAnimator:Landroid/animation/ValueAnimator;
invoke-virtual {v1, p2}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
new-instance p3, Landroidx/recyclerview/widget/FastScroller$AnimatorListener;
new-instance p2, Landroidx/recyclerview/widget/FastScroller$AnimatorUpdater;
invoke-direct {p3, p0}, Landroidx/recyclerview/widget/FastScroller$AnimatorListener;-><init>(Landroidx/recyclerview/widget/FastScroller;)V
invoke-direct {p2, p0}, Landroidx/recyclerview/widget/FastScroller$AnimatorUpdater;-><init>(Landroidx/recyclerview/widget/FastScroller;)V
invoke-virtual {p2, p3}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
iget-object p2, p0, Landroidx/recyclerview/widget/FastScroller;->mShowHideAnimator:Landroid/animation/ValueAnimator;
new-instance p3, Landroidx/recyclerview/widget/FastScroller$AnimatorUpdater;
invoke-direct {p3, p0}, Landroidx/recyclerview/widget/FastScroller$AnimatorUpdater;-><init>(Landroidx/recyclerview/widget/FastScroller;)V
invoke-virtual {p2, p3}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
invoke-virtual {v1, p2}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/FastScroller;->attachToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V
@ -1667,21 +1659,19 @@
return-void
:cond_3
iget-boolean v3, p0, Landroidx/recyclerview/widget/FastScroller;->mNeedVerticalScrollbar:Z
const/high16 v3, 0x40000000 # 2.0f
const/high16 v6, 0x40000000 # 2.0f
if-eqz v3, :cond_4
if-eqz v7, :cond_4
int-to-float p2, p2
int-to-float v3, v1
int-to-float v6, v1
div-float v7, v3, v6
div-float v7, v6, v3
add-float/2addr v7, p2
mul-float v7, v7, v3
mul-float v7, v7, v6
int-to-float p2, v0
@ -1710,7 +1700,7 @@
int-to-float p2, v5
div-float v0, p2, v6
div-float v0, p2, v3
add-float/2addr v0, p1

View file

@ -38,7 +38,7 @@
# virtual methods
.method public compare(Landroidx/recyclerview/widget/GapWorker$Task;Landroidx/recyclerview/widget/GapWorker$Task;)I
.locals 5
.locals 6
iget-object v0, p1, Landroidx/recyclerview/widget/GapWorker$Task;->view:Landroidx/recyclerview/widget/RecyclerView;
@ -48,33 +48,31 @@
if-nez v0, :cond_0
const/4 v0, 0x1
const/4 v3, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
const/4 v3, 0x0
:goto_0
iget-object v3, p2, Landroidx/recyclerview/widget/GapWorker$Task;->view:Landroidx/recyclerview/widget/RecyclerView;
iget-object v4, p2, Landroidx/recyclerview/widget/GapWorker$Task;->view:Landroidx/recyclerview/widget/RecyclerView;
if-nez v3, :cond_1
if-nez v4, :cond_1
const/4 v3, 0x1
const/4 v4, 0x1
goto :goto_1
:cond_1
const/4 v3, 0x0
const/4 v4, 0x0
:goto_1
const/4 v4, -0x1
const/4 v5, -0x1
if-eq v0, v3, :cond_3
if-eq v3, v4, :cond_3
iget-object p1, p1, Landroidx/recyclerview/widget/GapWorker$Task;->view:Landroidx/recyclerview/widget/RecyclerView;
if-nez p1, :cond_2
if-nez v0, :cond_2
goto :goto_2

View file

@ -52,7 +52,7 @@
.end annotation
.end field
.field public mTasks:Ljava/util/ArrayList;
.field private mTasks:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -103,7 +103,7 @@
.end method
.method private buildTaskList()V
.locals 11
.locals 12
iget-object v0, p0, Landroidx/recyclerview/widget/GapWorker;->mRecyclerViews:Ljava/util/ArrayList;
@ -235,28 +235,26 @@
add-int/lit8 v10, v6, 0x1
aget v9, v9, v10
aget v10, v9, v10
if-gt v9, v7, :cond_4
if-gt v10, v7, :cond_4
const/4 v10, 0x1
const/4 v11, 0x1
goto :goto_4
:cond_4
const/4 v10, 0x0
const/4 v11, 0x0
:goto_4
iput-boolean v10, v8, Landroidx/recyclerview/widget/GapWorker$Task;->immediate:Z
iput-boolean v11, v8, Landroidx/recyclerview/widget/GapWorker$Task;->immediate:Z
iput v7, v8, Landroidx/recyclerview/widget/GapWorker$Task;->viewVelocity:I
iput v9, v8, Landroidx/recyclerview/widget/GapWorker$Task;->distanceToItem:I
iput v10, v8, Landroidx/recyclerview/widget/GapWorker$Task;->distanceToItem:I
iput-object v4, v8, Landroidx/recyclerview/widget/GapWorker$Task;->view:Landroidx/recyclerview/widget/RecyclerView;
iget-object v9, v5, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mPrefetchArray:[I
aget v9, v9, v6
iput v9, v8, Landroidx/recyclerview/widget/GapWorker$Task;->position:I

View file

@ -15,9 +15,9 @@
# instance fields
.field public mCacheSpanGroupIndices:Z
.field private mCacheSpanGroupIndices:Z
.field public mCacheSpanIndices:Z
.field private mCacheSpanIndices:Z
.field public final mSpanGroupIndexCache:Landroid/util/SparseIntArray;

View file

@ -14,11 +14,11 @@
# static fields
.field public static final DEBUG:Z = false
.field private static final DEBUG:Z = false
.field public static final DEFAULT_SPAN_COUNT:I = -0x1
.field public static final TAG:Ljava/lang/String; = "GridLayoutManager"
.field private static final TAG:Ljava/lang/String; = "GridLayoutManager"
# instance fields
@ -38,7 +38,7 @@
.field public mSpanSizeLookup:Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;
.field public mUsingSpansToEstimateScrollBarDimensions:Z
.field private mUsingSpansToEstimateScrollBarDimensions:Z
# direct methods
@ -870,7 +870,7 @@
const-string p2, "GridLayoutManager"
invoke-static {p1, p3, p2}, Lf/e/c/a/a;->R(Ljava/lang/String;ILjava/lang/String;)V
invoke-static {p1, p3, p2}, Lf/e/c/a/a;->S(Ljava/lang/String;ILjava/lang/String;)V
const/4 p1, 0x0
@ -931,7 +931,7 @@
const-string p2, "GridLayoutManager"
invoke-static {p1, p3, p2}, Lf/e/c/a/a;->R(Ljava/lang/String;ILjava/lang/String;)V
invoke-static {p1, p3, p2}, Lf/e/c/a/a;->S(Ljava/lang/String;ILjava/lang/String;)V
const/4 p1, 0x0
@ -990,7 +990,7 @@
const-string p2, "GridLayoutManager"
invoke-static {p1, p3, p2}, Lf/e/c/a/a;->R(Ljava/lang/String;ILjava/lang/String;)V
invoke-static {p1, p3, p2}, Lf/e/c/a/a;->S(Ljava/lang/String;ILjava/lang/String;)V
const/4 p1, 0x1
@ -1848,7 +1848,7 @@
const-string v3, " spans but GridLayoutManager has only "
invoke-static {v1, v13, v2, v14, v3}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1, v13, v2, v14, v3}, Lf/e/c/a/a;->H(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -1856,7 +1856,7 @@
const-string v3, " spans."
invoke-static {v1, v2, v3}, Lf/e/c/a/a;->t(Ljava/lang/StringBuilder;ILjava/lang/String;)Ljava/lang/String;
invoke-static {v1, v2, v3}, Lf/e/c/a/a;->u(Ljava/lang/StringBuilder;ILjava/lang/String;)Ljava/lang/String;
move-result-object v1
@ -3168,7 +3168,7 @@
const-string v1, "Span count should be at least 1. Provided "
invoke-static {v1, p1}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {v1, p1}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p1

View file

@ -345,22 +345,20 @@
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget v1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
iget v2, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
if-ne v0, v1, :cond_9
if-ne v0, v2, :cond_9
if-nez p1, :cond_5
const/4 v4, 0x1
:cond_5
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
invoke-virtual {p2, v4}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v1
move-result v0
iput v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
iput v0, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;

View file

@ -15,23 +15,23 @@
# static fields
.field public static final ABS_HORIZONTAL_DIR_FLAGS:I = 0xc0c0c
.field private static final ABS_HORIZONTAL_DIR_FLAGS:I = 0xc0c0c
.field public static final DEFAULT_DRAG_ANIMATION_DURATION:I = 0xc8
.field public static final DEFAULT_SWIPE_ANIMATION_DURATION:I = 0xfa
.field public static final DRAG_SCROLL_ACCELERATION_LIMIT_TIME_MS:J = 0x7d0L
.field private static final DRAG_SCROLL_ACCELERATION_LIMIT_TIME_MS:J = 0x7d0L
.field public static final RELATIVE_DIR_FLAGS:I = 0x303030
.field public static final sDragScrollInterpolator:Landroid/view/animation/Interpolator;
.field private static final sDragScrollInterpolator:Landroid/view/animation/Interpolator;
.field public static final sDragViewScrollCapInterpolator:Landroid/view/animation/Interpolator;
.field private static final sDragViewScrollCapInterpolator:Landroid/view/animation/Interpolator;
# instance fields
.field public mCachedMaxScrollSpeed:I
.field private mCachedMaxScrollSpeed:I
# direct methods
@ -1047,18 +1047,16 @@
if-eqz v2, :cond_2
iget-boolean v2, v1, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mIsPendingCleanup:Z
iget-boolean v1, v1, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mIsPendingCleanup:Z
if-nez v2, :cond_2
if-nez v1, :cond_2
invoke-interface {v9, v10}, Ljava/util/List;->remove(I)Ljava/lang/Object;
goto :goto_2
:cond_2
iget-boolean v1, v1, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mEnded:Z
if-nez v1, :cond_3
if-nez v2, :cond_3
const/4 v11, 0x1

View file

@ -15,7 +15,7 @@
# instance fields
.field public mShouldReactToLongPress:Z
.field private mShouldReactToLongPress:Z
.field public final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;

View file

@ -24,7 +24,7 @@
.field public mEnded:Z
.field public mFraction:F
.field private mFraction:F
.field public mIsPendingCleanup:Z
@ -38,7 +38,7 @@
.field public final mTargetY:F
.field public final mValueAnimator:Landroid/animation/ValueAnimator;
.field private final mValueAnimator:Landroid/animation/ValueAnimator;
.field public final mViewHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
@ -91,15 +91,11 @@
invoke-virtual {p2, p3}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
iget-object p2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mValueAnimator:Landroid/animation/ValueAnimator;
iget-object p1, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {p2, p1}, Landroid/animation/ValueAnimator;->setTarget(Ljava/lang/Object;)V
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mValueAnimator:Landroid/animation/ValueAnimator;
invoke-virtual {p1, p0}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
invoke-virtual {p2, p0}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
const/4 p1, 0x0

View file

@ -15,9 +15,9 @@
# instance fields
.field public mDefaultDragDirs:I
.field private mDefaultDragDirs:I
.field public mDefaultSwipeDirs:I
.field private mDefaultSwipeDirs:I
# direct methods

View file

@ -21,7 +21,7 @@
# static fields
.field public static final ACTION_MODE_DRAG_MASK:I = 0xff0000
.field public static final ACTION_MODE_IDLE_MASK:I = 0xff
.field private static final ACTION_MODE_IDLE_MASK:I = 0xff
.field public static final ACTION_MODE_SWIPE_MASK:I = 0xff00
@ -31,7 +31,7 @@
.field public static final ACTION_STATE_SWIPE:I = 0x1
.field public static final ACTIVE_POINTER_ID_NONE:I = -0x1
.field private static final ACTIVE_POINTER_ID_NONE:I = -0x1
.field public static final ANIMATION_TYPE_DRAG:I = 0x8
@ -39,7 +39,7 @@
.field public static final ANIMATION_TYPE_SWIPE_SUCCESS:I = 0x2
.field public static final DEBUG:Z = false
.field private static final DEBUG:Z = false
.field public static final DIRECTION_FLAG_COUNT:I = 0x8
@ -49,19 +49,19 @@
.field public static final LEFT:I = 0x4
.field public static final PIXELS_PER_SECOND:I = 0x3e8
.field private static final PIXELS_PER_SECOND:I = 0x3e8
.field public static final RIGHT:I = 0x8
.field public static final START:I = 0x10
.field public static final TAG:Ljava/lang/String; = "ItemTouchHelper"
.field private static final TAG:Ljava/lang/String; = "ItemTouchHelper"
.field public static final UP:I = 0x1
# instance fields
.field public mActionState:I
.field private mActionState:I
.field public mActivePointerId:I
@ -70,9 +70,9 @@
.end annotation
.end field
.field public mChildDrawingOrderCallback:Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
.field private mChildDrawingOrderCallback:Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
.field public mDistances:Ljava/util/List;
.field private mDistances:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -82,7 +82,7 @@
.end annotation
.end field
.field public mDragScrollStartTimeInMs:J
.field private mDragScrollStartTimeInMs:J
.field public mDx:F
@ -94,11 +94,11 @@
.field public mInitialTouchY:F
.field public mItemTouchHelperGestureListener:Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;
.field private mItemTouchHelperGestureListener:Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;
.field public mMaxSwipeVelocity:F
.field private mMaxSwipeVelocity:F
.field public final mOnItemTouchListener:Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
.field private final mOnItemTouchListener:Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
.field public mOverdrawChild:Landroid/view/View;
@ -132,13 +132,13 @@
.field public mSelectedFlags:I
.field public mSelectedStartX:F
.field private mSelectedStartX:F
.field public mSelectedStartY:F
.field private mSelectedStartY:F
.field public mSlop:I
.field private mSlop:I
.field public mSwapTargets:Ljava/util/List;
.field private mSwapTargets:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -148,11 +148,11 @@
.end annotation
.end field
.field public mSwipeEscapeVelocity:F
.field private mSwipeEscapeVelocity:F
.field public final mTmpPosition:[F
.field private final mTmpPosition:[F
.field public mTmpRect:Landroid/graphics/Rect;
.field private mTmpRect:Landroid/graphics/Rect;
.field public mVelocityTracker:Landroid/view/VelocityTracker;
@ -1065,7 +1065,7 @@
return-void
.end method
.method public static hitTest(Landroid/view/View;FFFF)Z
.method private static hitTest(Landroid/view/View;FFFF)Z
.locals 1
cmpl-float v0, p1, p3
@ -2318,9 +2318,9 @@
iget v12, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDx:F
cmpg-float v12, v12, v10
cmpg-float v13, v12, v10
if-gez v12, :cond_3
if-gez v13, :cond_3
if-gez v11, :cond_3
@ -2330,9 +2330,7 @@
goto :goto_2
:cond_3
iget v11, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDx:F
cmpl-float v11, v11, v10
cmpl-float v11, v12, v10
if-lez v11, :cond_4
@ -2406,9 +2404,9 @@
iget v11, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDy:F
cmpg-float v11, v11, v10
cmpg-float v13, v11, v10
if-gez v11, :cond_5
if-gez v13, :cond_5
if-gez v9, :cond_5
@ -2418,9 +2416,7 @@
goto :goto_4
:cond_5
iget v9, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDy:F
cmpl-float v9, v9, v10
cmpl-float v9, v11, v10
if-lez v9, :cond_6

View file

@ -31,7 +31,7 @@
return-void
.end method
.method public static findMaxElevation(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)F
.method private static findMaxElevation(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)F
.locals 5
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
@ -77,29 +77,27 @@
# virtual methods
.method public clearView(Landroid/view/View;)V
.locals 2
.locals 3
sget v0, Landroidx/recyclerview/R$id;->item_touch_helper_previous_elevation:I
invoke-virtual {p1, v0}, Landroid/view/View;->getTag(I)Ljava/lang/Object;
move-result-object v0
move-result-object v1
instance-of v1, v0, Ljava/lang/Float;
instance-of v2, v1, Ljava/lang/Float;
if-eqz v1, :cond_0
if-eqz v2, :cond_0
check-cast v0, Ljava/lang/Float;
check-cast v1, Ljava/lang/Float;
invoke-virtual {v0}, Ljava/lang/Float;->floatValue()F
invoke-virtual {v1}, Ljava/lang/Float;->floatValue()F
move-result v0
move-result v1
invoke-static {p1, v0}, Landroidx/core/view/ViewCompat;->setElevation(Landroid/view/View;F)V
invoke-static {p1, v1}, Landroidx/core/view/ViewCompat;->setElevation(Landroid/view/View;F)V
:cond_0
sget v0, Landroidx/recyclerview/R$id;->item_touch_helper_previous_elevation:I
const/4 v1, 0x0
invoke-virtual {p1, v0, v1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
@ -122,31 +120,29 @@
invoke-virtual {p3, p1}, Landroid/view/View;->getTag(I)Ljava/lang/Object;
move-result-object p1
move-result-object p6
if-nez p1, :cond_0
if-nez p6, :cond_0
invoke-static {p3}, Landroidx/core/view/ViewCompat;->getElevation(Landroid/view/View;)F
move-result p1
move-result p6
invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
invoke-static {p6}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p1
move-result-object p6
const/high16 p6, 0x3f800000 # 1.0f
const/high16 p7, 0x3f800000 # 1.0f
invoke-static {p2, p3}, Landroidx/recyclerview/widget/ItemTouchUIUtilImpl;->findMaxElevation(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)F
move-result p2
add-float/2addr p2, p6
add-float/2addr p2, p7
invoke-static {p3, p2}, Landroidx/core/view/ViewCompat;->setElevation(Landroid/view/View;F)V
sget p2, Landroidx/recyclerview/R$id;->item_touch_helper_previous_elevation:I
invoke-virtual {p3, p2, p1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
invoke-virtual {p3, p1, p6}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
:cond_0
invoke-virtual {p3, p4}, Landroid/view/View;->setTranslationX(F)V

View file

@ -101,11 +101,11 @@
.end method
.method public toString()Ljava/lang/String;
.locals 3
.locals 2
const-string v0, "LayoutState{mAvailable="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -151,9 +151,13 @@
iget v1, p0, Landroidx/recyclerview/widget/LayoutState;->mEndLine:I
const/16 v2, 0x7d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->s(Ljava/lang/StringBuilder;IC)Ljava/lang/String;
const/16 v1, 0x7d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0

View file

@ -350,7 +350,7 @@
const-string v0, "AnchorInfo{mPosition="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -227,7 +227,7 @@
const-string v0, "avail:"
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -25,9 +25,9 @@
.field public static final INVALID_OFFSET:I = -0x80000000
.field public static final MAX_SCROLL_FACTOR:F = 0.33333334f
.field private static final MAX_SCROLL_FACTOR:F = 0.33333334f
.field public static final TAG:Ljava/lang/String; = "LinearLayoutManager"
.field private static final TAG:Ljava/lang/String; = "LinearLayoutManager"
.field public static final VERTICAL:I = 0x1
@ -35,13 +35,13 @@
# instance fields
.field public final mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
.field public mInitialPrefetchItemCount:I
.field private mInitialPrefetchItemCount:I
.field public mLastStackFromEnd:Z
.field private mLastStackFromEnd:Z
.field public final mLayoutChunkResult:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;
.field private final mLayoutChunkResult:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;
.field public mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
.field private mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
.field public mOrientation:I
@ -53,17 +53,17 @@
.field public mPendingScrollPositionOffset:I
.field public mRecycleChildrenOnDetach:Z
.field private mRecycleChildrenOnDetach:Z
.field public mReusableIntPair:[I
.field private mReusableIntPair:[I
.field public mReverseLayout:Z
.field private mReverseLayout:Z
.field public mShouldReverseLayout:Z
.field public mSmoothScrollbarEnabled:Z
.field private mSmoothScrollbarEnabled:Z
.field public mStackFromEnd:Z
.field private mStackFromEnd:Z
# direct methods
@ -925,7 +925,7 @@
const-string v3, "item "
invoke-static {v3}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v3}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
@ -1836,8 +1836,6 @@
:goto_0
iput v3, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtraFillSpace:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
if-eqz v1, :cond_2
goto :goto_1
@ -1848,27 +1846,23 @@
:goto_1
iput p4, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mNoRecycleSpace:I
const/4 p1, -0x1
const/4 p4, -0x1
if-eqz v1, :cond_4
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
iget v0, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtraFillSpace:I
invoke-virtual {v0}, Landroidx/recyclerview/widget/OrientationHelper;->getEndPadding()I
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
move-result v0
invoke-virtual {v1}, Landroidx/recyclerview/widget/OrientationHelper;->getEndPadding()I
add-int/2addr v0, v3
move-result v1
add-int/2addr v1, v0
iput v1, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtraFillSpace:I
iput v0, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtraFillSpace:I
invoke-direct {p0}, Landroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToEnd()Landroid/view/View;
move-result-object p4
move-result-object p1
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -1881,31 +1875,29 @@
:cond_3
iput v2, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPosition(Landroid/view/View;)I
invoke-virtual {p0, p4}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPosition(Landroid/view/View;)I
move-result v0
move-result p4
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget v2, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
add-int/2addr v0, v2
add-int/2addr p4, v2
iput v0, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iput p4, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
invoke-virtual {p1, p4}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedEnd(Landroid/view/View;)I
invoke-virtual {p4, p1}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedEnd(Landroid/view/View;)I
move-result p1
move-result p4
iput p1, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iput p4, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
invoke-virtual {p1, p4}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedEnd(Landroid/view/View;)I
invoke-virtual {p4, p1}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedEnd(Landroid/view/View;)I
move-result p1
@ -1922,7 +1914,7 @@
:cond_4
invoke-direct {p0}, Landroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToStart()Landroid/view/View;
move-result-object p4
move-result-object p1
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -1952,31 +1944,29 @@
:goto_2
iput v2, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPosition(Landroid/view/View;)I
invoke-virtual {p0, p4}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPosition(Landroid/view/View;)I
move-result v0
move-result p4
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget v2, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
add-int/2addr v0, v2
add-int/2addr p4, v2
iput v0, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iput p4, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
invoke-virtual {p1, p4}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedStart(Landroid/view/View;)I
invoke-virtual {p4, p1}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedStart(Landroid/view/View;)I
move-result p1
move-result p4
iput p1, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iput p4, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
invoke-virtual {p1, p4}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedStart(Landroid/view/View;)I
invoke-virtual {p4, p1}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedStart(Landroid/view/View;)I
move-result p1
@ -2002,9 +1992,7 @@
iput p2, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mAvailable:I
:cond_6
iget-object p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iput p1, p2, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mScrollingOffset:I
iput p1, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mScrollingOffset:I
return-void
.end method
@ -2042,8 +2030,6 @@
:goto_0
iput v1, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iput p1, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iput v2, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mLayoutDirection:I
@ -2104,15 +2090,13 @@
:goto_0
iput p1, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iput v1, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mLayoutDirection:I
iput v1, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mLayoutDirection:I
iput p2, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iput p2, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
const/high16 p1, -0x80000000
const/high16 p2, -0x80000000
iput p2, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mScrollingOffset:I
iput p1, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mScrollingOffset:I
return-void
.end method
@ -3842,19 +3826,19 @@
iget-object v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
iget-boolean v3, v3, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mValid:Z
iget-boolean v4, v3, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mValid:Z
const/4 v4, 0x1
const/4 v5, 0x1
if-eqz v3, :cond_5
if-eqz v4, :cond_5
iget v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPosition:I
iget v4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPosition:I
if-ne v3, v1, :cond_5
if-ne v4, v1, :cond_5
iget-object v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingSavedState:Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
iget-object v4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingSavedState:Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
if-eqz v3, :cond_3
if-eqz v4, :cond_3
goto :goto_0
@ -3867,13 +3851,13 @@
move-result v3
iget-object v5, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
iget-object v4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
invoke-virtual {v5}, Landroidx/recyclerview/widget/OrientationHelper;->getEndAfterPadding()I
invoke-virtual {v4}, Landroidx/recyclerview/widget/OrientationHelper;->getEndAfterPadding()I
move-result v5
move-result v4
if-ge v3, v5, :cond_4
if-ge v3, v4, :cond_4
iget-object v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -3881,38 +3865,36 @@
move-result v3
iget-object v5, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
iget-object v4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
invoke-virtual {v5}, Landroidx/recyclerview/widget/OrientationHelper;->getStartAfterPadding()I
invoke-virtual {v4}, Landroidx/recyclerview/widget/OrientationHelper;->getStartAfterPadding()I
move-result v5
move-result v4
if-gt v3, v5, :cond_6
if-gt v3, v4, :cond_6
:cond_4
iget-object v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPosition(Landroid/view/View;)I
move-result v5
move-result v4
invoke-virtual {v3, v0, v5}, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->assignFromViewAndKeepVisibleRect(Landroid/view/View;I)V
invoke-virtual {v3, v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->assignFromViewAndKeepVisibleRect(Landroid/view/View;I)V
goto :goto_1
:cond_5
:goto_0
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->reset()V
invoke-virtual {v3}, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->reset()V
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
iget-boolean v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
iget-boolean v5, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mStackFromEnd:Z
iget-boolean v4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mStackFromEnd:Z
xor-int/2addr v3, v5
xor-int/2addr v3, v4
iput-boolean v3, v0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mLayoutFromEnd:Z
@ -3920,7 +3902,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
iput-boolean v4, v0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mValid:Z
iput-boolean v5, v0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mValid:Z
:cond_6
:goto_1
@ -3944,7 +3926,7 @@
aput v2, v0, v2
aput v2, v0, v4
aput v2, v0, v5
invoke-virtual {p0, p2, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->calculateExtraLayoutSpace(Landroidx/recyclerview/widget/RecyclerView$State;[I)V
@ -3966,19 +3948,19 @@
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mReusableIntPair:[I
aget v0, v0, v4
aget v0, v0, v5
invoke-static {v2, v0}, Ljava/lang/Math;->max(II)I
move-result v0
iget-object v5, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
iget-object v4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
invoke-virtual {v5}, Landroidx/recyclerview/widget/OrientationHelper;->getEndPadding()I
invoke-virtual {v4}, Landroidx/recyclerview/widget/OrientationHelper;->getEndPadding()I
move-result v5
move-result v4
add-int/2addr v5, v0
add-int/2addr v4, v0
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView$State;->isPreLayout()Z
@ -4051,19 +4033,19 @@
goto :goto_4
:cond_9
sub-int/2addr v5, v6
sub-int/2addr v4, v6
:cond_a
:goto_4
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
iget-boolean v0, v0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mLayoutFromEnd:Z
iget-boolean v6, v0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mLayoutFromEnd:Z
if-eqz v0, :cond_c
if-eqz v6, :cond_c
iget-boolean v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
iget-boolean v6, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
if-eqz v0, :cond_d
if-eqz v6, :cond_d
:cond_b
const/4 v1, 0x1
@ -4071,14 +4053,12 @@
goto :goto_5
:cond_c
iget-boolean v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
iget-boolean v6, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
if-eqz v0, :cond_b
if-eqz v6, :cond_b
:cond_d
:goto_5
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
invoke-virtual {p0, p1, p2, v0, v1}, Landroidx/recyclerview/widget/LinearLayoutManager;->onAnchorReady(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;I)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachAndScrapAttachedViews(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V
@ -4127,7 +4107,7 @@
if-lez v0, :cond_e
add-int/2addr v5, v0
add-int/2addr v4, v0
:cond_e
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
@ -4136,21 +4116,21 @@
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iput v5, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtraFillSpace:I
iput v4, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtraFillSpace:I
iget v5, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget v4, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget v6, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
add-int/2addr v5, v6
add-int/2addr v4, v6
iput v5, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iput v4, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
invoke-virtual {p0, p1, v0, p2, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;->fill(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget v5, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iget v4, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iget v0, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mAvailable:I
@ -4175,13 +4155,13 @@
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iput v5, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtraFillSpace:I
iput v4, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtraFillSpace:I
invoke-virtual {p0, p1, v0, p2, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;->fill(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget v5, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iget v4, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iget v1, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
@ -4218,7 +4198,7 @@
if-lez v0, :cond_11
invoke-direct {p0, v1, v5}, Landroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutStateToFillEnd(II)V
invoke-direct {p0, v1, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutStateToFillEnd(II)V
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -4228,7 +4208,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget v5, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iget v4, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
:cond_11
move v1, v3
@ -4249,13 +4229,13 @@
if-eqz v0, :cond_13
invoke-direct {p0, v5, p1, p2, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutEndGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
invoke-direct {p0, v4, p1, p2, v5}, Landroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutEndGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
move-result v0
add-int/2addr v1, v0
add-int/2addr v5, v0
add-int/2addr v4, v0
invoke-direct {p0, v1, p1, p2, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutStartGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
@ -4264,25 +4244,25 @@
goto :goto_7
:cond_13
invoke-direct {p0, v1, p1, p2, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutStartGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
invoke-direct {p0, v1, p1, p2, v5}, Landroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutStartGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
move-result v0
add-int/2addr v1, v0
add-int/2addr v5, v0
add-int/2addr v4, v0
invoke-direct {p0, v5, p1, p2, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutEndGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
invoke-direct {p0, v4, p1, p2, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutEndGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
move-result v0
:goto_7
add-int/2addr v1, v0
add-int/2addr v5, v0
add-int/2addr v4, v0
:cond_14
invoke-direct {p0, p1, p2, v1, v5}, Landroidx/recyclerview/widget/LinearLayoutManager;->layoutForPredictiveAnimations(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;II)V
invoke-direct {p0, p1, p2, v1, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;->layoutForPredictiveAnimations(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;II)V
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView$State;->isPreLayout()Z
@ -4789,7 +4769,7 @@
const-string v1, "invalid orientation:"
invoke-static {v1, p1}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {v1, p1}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p1
@ -4969,7 +4949,7 @@
const-string/jumbo v0, "validating child count "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -5055,7 +5035,7 @@
new-instance v2, Ljava/lang/RuntimeException;
invoke-static {v5}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v5}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
@ -5123,7 +5103,7 @@
new-instance v2, Ljava/lang/RuntimeException;
invoke-static {v5}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v5}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3

View file

@ -4,9 +4,9 @@
# static fields
.field public static final DEBUG:Z = false
.field private static final DEBUG:Z = false
.field public static final MILLISECONDS_PER_INCH:F = 25.0f
.field private static final MILLISECONDS_PER_INCH:F = 25.0f
.field public static final SNAP_TO_ANY:I = 0x0
@ -14,17 +14,17 @@
.field public static final SNAP_TO_START:I = -0x1
.field public static final TARGET_SEEK_EXTRA_SCROLL_RATIO:F = 1.2f
.field private static final TARGET_SEEK_EXTRA_SCROLL_RATIO:F = 1.2f
.field public static final TARGET_SEEK_SCROLL_DISTANCE_PX:I = 0x2710
.field private static final TARGET_SEEK_SCROLL_DISTANCE_PX:I = 0x2710
# instance fields
.field public final mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
.field public final mDisplayMetrics:Landroid/util/DisplayMetrics;
.field private final mDisplayMetrics:Landroid/util/DisplayMetrics;
.field public mHasCalculatedMillisPerPixel:Z
.field private mHasCalculatedMillisPerPixel:Z
.field public mInterimTargetDx:I
@ -32,7 +32,7 @@
.field public final mLinearInterpolator:Landroid/view/animation/LinearInterpolator;
.field public mMillisPerPixel:F
.field private mMillisPerPixel:F
.field public mTargetVector:Landroid/graphics/PointF;

View file

@ -4,16 +4,16 @@
# static fields
.field public static final INVALID_DISTANCE:F = 1.0f
.field private static final INVALID_DISTANCE:F = 1.0f
# instance fields
.field public mHorizontalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.field private mHorizontalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public mVerticalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.field private mVerticalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field

View file

@ -27,7 +27,7 @@
.end annotation
.end field
.field public final mListener:Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
.field private final mListener:Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/AsyncListDiffer$ListListener<",
@ -39,7 +39,7 @@
# direct methods
.method public constructor <init>(Landroidx/recyclerview/widget/AsyncDifferConfig;)V
.locals 2
.locals 3
.param p1 # Landroidx/recyclerview/widget/AsyncDifferConfig;
.annotation build Landroidx/annotation/NonNull;
.end annotation
@ -60,25 +60,23 @@
iput-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mListener:Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
new-instance v0, Landroidx/recyclerview/widget/AsyncListDiffer;
new-instance v1, Landroidx/recyclerview/widget/AsyncListDiffer;
new-instance v1, Landroidx/recyclerview/widget/AdapterListUpdateCallback;
new-instance v2, Landroidx/recyclerview/widget/AdapterListUpdateCallback;
invoke-direct {v1, p0}, Landroidx/recyclerview/widget/AdapterListUpdateCallback;-><init>(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
invoke-direct {v2, p0}, Landroidx/recyclerview/widget/AdapterListUpdateCallback;-><init>(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
invoke-direct {v0, v1, p1}, Landroidx/recyclerview/widget/AsyncListDiffer;-><init>(Landroidx/recyclerview/widget/ListUpdateCallback;Landroidx/recyclerview/widget/AsyncDifferConfig;)V
invoke-direct {v1, v2, p1}, Landroidx/recyclerview/widget/AsyncListDiffer;-><init>(Landroidx/recyclerview/widget/ListUpdateCallback;Landroidx/recyclerview/widget/AsyncDifferConfig;)V
iput-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
iput-object v1, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
iget-object p1, p0, Landroidx/recyclerview/widget/ListAdapter;->mListener:Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/AsyncListDiffer;->addListListener(Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;)V
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/AsyncListDiffer;->addListListener(Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;)V
return-void
.end method
.method public constructor <init>(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V
.locals 3
.locals 4
.param p1 # Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
@ -99,27 +97,25 @@
iput-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mListener:Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
new-instance v0, Landroidx/recyclerview/widget/AsyncListDiffer;
new-instance v1, Landroidx/recyclerview/widget/AsyncListDiffer;
new-instance v1, Landroidx/recyclerview/widget/AdapterListUpdateCallback;
new-instance v2, Landroidx/recyclerview/widget/AdapterListUpdateCallback;
invoke-direct {v1, p0}, Landroidx/recyclerview/widget/AdapterListUpdateCallback;-><init>(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
invoke-direct {v2, p0}, Landroidx/recyclerview/widget/AdapterListUpdateCallback;-><init>(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
new-instance v2, Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;
new-instance v3, Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;
invoke-direct {v2, p1}, Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;-><init>(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V
invoke-direct {v3, p1}, Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;-><init>(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V
invoke-virtual {v2}, Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;->build()Landroidx/recyclerview/widget/AsyncDifferConfig;
invoke-virtual {v3}, Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;->build()Landroidx/recyclerview/widget/AsyncDifferConfig;
move-result-object p1
invoke-direct {v0, v1, p1}, Landroidx/recyclerview/widget/AsyncListDiffer;-><init>(Landroidx/recyclerview/widget/ListUpdateCallback;Landroidx/recyclerview/widget/AsyncDifferConfig;)V
invoke-direct {v1, v2, p1}, Landroidx/recyclerview/widget/AsyncListDiffer;-><init>(Landroidx/recyclerview/widget/ListUpdateCallback;Landroidx/recyclerview/widget/AsyncDifferConfig;)V
iput-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
iput-object v1, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
iget-object p1, p0, Landroidx/recyclerview/widget/ListAdapter;->mListener:Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/AsyncListDiffer;->addListListener(Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;)V
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/AsyncListDiffer;->addListListener(Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;)V
return-void
.end method

View file

@ -64,7 +64,7 @@
const-string v1, "Unsupported message, what="
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1

View file

@ -34,9 +34,9 @@
# instance fields
.field public final mMainThreadHandler:Landroid/os/Handler;
.field private final mMainThreadHandler:Landroid/os/Handler;
.field public mMainThreadRunnable:Ljava/lang/Runnable;
.field private mMainThreadRunnable:Ljava/lang/Runnable;
.field public final mQueue:Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;

View file

@ -79,7 +79,7 @@
const-string v1, "Unsupported message, what="
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1

View file

@ -36,11 +36,11 @@
# instance fields
.field public mBackgroundRunnable:Ljava/lang/Runnable;
.field private mBackgroundRunnable:Ljava/lang/Runnable;
.field public mBackgroundRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public final mExecutor:Ljava/util/concurrent/Executor;
.field private final mExecutor:Ljava/util/concurrent/Executor;
.field public final mQueue:Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;

View file

@ -15,7 +15,7 @@
# instance fields
.field public mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.field private mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
# direct methods
@ -49,11 +49,7 @@
:cond_0
:try_start_1
iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iget-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iget-object v1, v1, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iget-object v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iput-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
:try_end_1
@ -82,17 +78,11 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iget v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->what:I
iget v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->what:I
if-ne v1, p1, :cond_0
if-ne v0, p1, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iget-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iget-object v1, v1, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iget-object v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iput-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
@ -101,12 +91,8 @@
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
if-eqz v0, :cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iget-object v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
:goto_1
@ -166,15 +152,13 @@
return-void
:cond_0
:try_start_1
iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
:goto_0
:try_start_1
iget-object v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
if-eqz v1, :cond_1
iget-object v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
move-object v0, v1
goto :goto_0

View file

@ -15,9 +15,9 @@
# static fields
.field public static sPool:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.field private static sPool:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.field public static final sPoolLock:Ljava/lang/Object;
.field private static final sPoolLock:Ljava/lang/Object;
# instance fields
@ -102,11 +102,7 @@
goto :goto_0
:cond_0
sget-object v1, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->sPool:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
sget-object v2, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->sPool:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iget-object v2, v2, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iget-object v2, v1, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
sput-object v2, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->sPool:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
@ -201,8 +197,6 @@
if-eqz v1, :cond_0
sget-object v1, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->sPool:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
iput-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
:cond_0

View file

@ -81,7 +81,7 @@
.end method
.method private swapMoveAdd(Ljava/util/List;ILandroidx/recyclerview/widget/AdapterHelper$UpdateOp;ILandroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
.locals 3
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -101,52 +101,42 @@
if-ge v0, v1, :cond_0
const/4 v0, -0x1
const/4 v2, -0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
const/4 v2, 0x0
:goto_0
iget v1, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v3, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v2, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
if-ge v3, v1, :cond_1
if-ge v1, v2, :cond_1
add-int/lit8 v0, v0, 0x1
add-int/lit8 v2, v2, 0x1
:cond_1
iget v1, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v2, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
if-gt v1, v2, :cond_2
if-gt v1, v3, :cond_2
iget v1, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
add-int/2addr v2, v1
add-int/2addr v3, v1
iput v2, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iput v3, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
:cond_2
iget v1, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v2, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
if-gt v1, v0, :cond_3
if-gt v1, v2, :cond_3
iget v3, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iget v1, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
add-int/2addr v0, v3
add-int/2addr v2, v1
iput v2, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iput v0, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
:cond_3
iget v1, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
add-int/2addr v1, v0
add-int/2addr v1, v2
iput v1, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -304,9 +294,9 @@
iget v4, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
sub-int/2addr v1, v0
sub-int v0, v1, v0
if-ne v4, v1, :cond_0
if-ne v4, v0, :cond_0
const/4 v0, 0x0
@ -341,8 +331,6 @@
const/4 v0, 0x1
:goto_1
iget v1, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iget v4, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
const/4 v5, 0x2

View file

@ -6,13 +6,13 @@
# static fields
.field public static final HORIZONTAL:I = 0x0
.field public static final INVALID_SIZE:I = -0x80000000
.field private static final INVALID_SIZE:I = -0x80000000
.field public static final VERTICAL:I = 0x1
# instance fields
.field public mLastTotalSpace:I
.field private mLastTotalSpace:I
.field public final mLayoutManager:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
@ -20,7 +20,7 @@
# direct methods
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
.method private constructor <init>(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -4,16 +4,16 @@
# static fields
.field public static final MAX_SCROLL_ON_FLING_DURATION:I = 0x64
.field private static final MAX_SCROLL_ON_FLING_DURATION:I = 0x64
# instance fields
.field public mHorizontalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.field private mHorizontalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public mVerticalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.field private mVerticalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field

View file

@ -86,7 +86,7 @@
iget-object p3, p0, Landroidx/recyclerview/widget/RecyclerView$5;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {p3, p2}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {p3, p2}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p2
@ -150,7 +150,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$5;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {v0, v1}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {v0, v1}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v0

View file

@ -24,9 +24,9 @@
# instance fields
.field public mHasStableIds:Z
.field private mHasStableIds:Z
.field public final mObservable:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;
.field private final mObservable:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;
# direct methods

View file

@ -36,11 +36,11 @@
# instance fields
.field public mAddDuration:J
.field private mAddDuration:J
.field public mChangeDuration:J
.field private mChangeDuration:J
.field public mFinishedListeners:Ljava/util/ArrayList;
.field private mFinishedListeners:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -50,11 +50,11 @@
.end annotation
.end field
.field public mListener:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemAnimatorListener;
.field private mListener:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemAnimatorListener;
.field public mMoveDuration:J
.field private mMoveDuration:J
.field public mRemoveDuration:J
.field private mRemoveDuration:J
# direct methods

View file

@ -26,19 +26,19 @@
.field public mChildHelper:Landroidx/recyclerview/widget/ChildHelper;
.field public mHeight:I
.field private mHeight:I
.field public mHeightMode:I
.field private mHeightMode:I
.field public mHorizontalBoundCheck:Landroidx/recyclerview/widget/ViewBoundsCheck;
.field public final mHorizontalBoundCheckCallback:Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;
.field private final mHorizontalBoundCheckCallback:Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;
.field public mIsAttachedToWindow:Z
.field public mItemPrefetchEnabled:Z
.field private mItemPrefetchEnabled:Z
.field public mMeasurementCacheEnabled:Z
.field private mMeasurementCacheEnabled:Z
.field public mPrefetchMaxCountObserved:I
@ -55,16 +55,16 @@
.field public mVerticalBoundCheck:Landroidx/recyclerview/widget/ViewBoundsCheck;
.field public final mVerticalBoundCheckCallback:Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;
.field private final mVerticalBoundCheckCallback:Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;
.field public mWidth:I
.field private mWidth:I
.field public mWidthMode:I
.field private mWidthMode:I
# direct methods
.method public constructor <init>()V
.locals 2
.locals 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -74,24 +74,20 @@
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mHorizontalBoundCheckCallback:Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;
new-instance v0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager$2;
new-instance v1, Landroidx/recyclerview/widget/RecyclerView$LayoutManager$2;
invoke-direct {v0, p0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager$2;-><init>(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
invoke-direct {v1, p0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager$2;-><init>(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mVerticalBoundCheckCallback:Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;
iput-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mVerticalBoundCheckCallback:Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;
new-instance v2, Landroidx/recyclerview/widget/ViewBoundsCheck;
invoke-direct {v2, v0}, Landroidx/recyclerview/widget/ViewBoundsCheck;-><init>(Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;)V
iput-object v2, p0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mHorizontalBoundCheck:Landroidx/recyclerview/widget/ViewBoundsCheck;
new-instance v0, Landroidx/recyclerview/widget/ViewBoundsCheck;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mHorizontalBoundCheckCallback:Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;
invoke-direct {v0, v1}, Landroidx/recyclerview/widget/ViewBoundsCheck;-><init>(Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;)V
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mHorizontalBoundCheck:Landroidx/recyclerview/widget/ViewBoundsCheck;
new-instance v0, Landroidx/recyclerview/widget/ViewBoundsCheck;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mVerticalBoundCheckCallback:Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;
invoke-direct {v0, v1}, Landroidx/recyclerview/widget/ViewBoundsCheck;-><init>(Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;)V
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mVerticalBoundCheck:Landroidx/recyclerview/widget/ViewBoundsCheck;
@ -213,7 +209,7 @@
const-string p3, "Added View has RecyclerView as parent but view is not a real child. Unfiltered index:"
invoke-static {p3}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p3}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p3
@ -227,7 +223,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {p1, p3}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {p1, p3}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p1
@ -799,7 +795,7 @@
return v0
.end method
.method public static isMeasurementUpToDate(III)Z
.method private static isMeasurementUpToDate(III)Z
.locals 3
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
@ -2487,13 +2483,13 @@
const-string v0, "View should be fully attached to be ignored"
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {v1, v0}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {v1, v0}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v0

View file

@ -21,11 +21,11 @@
# static fields
.field public static final DEFAULT_MAX_SCRAP:I = 0x5
.field private static final DEFAULT_MAX_SCRAP:I = 0x5
# instance fields
.field public mAttachCount:I
.field private mAttachCount:I
.field public mScrap:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;

View file

@ -51,9 +51,9 @@
.field public mRecyclerPool:Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;
.field public mRequestedCacheMax:I
.field private mRequestedCacheMax:I
.field public final mUnmodifiableAttachedScrap:Ljava/util/List;
.field private final mUnmodifiableAttachedScrap:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -63,7 +63,7 @@
.end annotation
.end field
.field public mViewCacheExtension:Landroidx/recyclerview/widget/RecyclerView$ViewCacheExtension;
.field private mViewCacheExtension:Landroidx/recyclerview/widget/RecyclerView$ViewCacheExtension;
.field public mViewCacheMax:I
@ -72,7 +72,7 @@
# direct methods
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView;)V
.locals 0
.locals 1
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
@ -84,17 +84,15 @@
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->mAttachedScrap:Ljava/util/ArrayList;
const/4 p1, 0x0
const/4 v0, 0x0
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->mChangedScrap:Ljava/util/ArrayList;
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->mChangedScrap:Ljava/util/ArrayList;
new-instance p1, Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->mCachedViews:Ljava/util/ArrayList;
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->mAttachedScrap:Ljava/util/ArrayList;
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->mCachedViews:Ljava/util/ArrayList;
invoke-static {p1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
@ -521,7 +519,7 @@
const-string v3, ").state:"
invoke-static {v0, p2, v1, v2, v3}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0, p2, v1, v2, v3}, Lf/e/c/a/a;->H(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
@ -537,7 +535,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {v0, p2}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {v0, p2}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p2
@ -550,13 +548,13 @@
const-string p2, "The view does not have a ViewHolder. You cannot pass arbitrary views to this method, they should be created by the Adapter"
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {v0, p2}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {v0, p2}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p2
@ -725,7 +723,7 @@
const-string v2, ". State item count is "
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->F(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
@ -741,7 +739,7 @@
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {v1, p1}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {v1, p1}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p1
@ -1267,7 +1265,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {p1, v0}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {p1, v0}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p1
@ -2006,13 +2004,13 @@
const-string v0, "Trying to recycle an ignored view holder. You should first call stopIgnoringView(view) before calling recycle."
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {v1, v0}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {v1, v0}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v0
@ -2035,7 +2033,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {p1, v1}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {p1, v1}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p1
@ -2049,7 +2047,7 @@
const-string v2, "Scrapped or attached views may not be recycled. isScrap:"
invoke-static {v2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
@ -2078,7 +2076,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {p1, v2}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {p1, v2}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p1
@ -2171,13 +2169,13 @@
const-string v0, "Called scrap view with an invalid view. Invalid views cannot be reused from scrap, they should rebound from recycler pool."
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {v1, v0}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {v1, v0}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v0
@ -2456,13 +2454,13 @@
const-string v1, "getViewForPositionAndType returned a view that is ignored. You must call stopIgnoring before returning this view."
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, v6, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {v2, v1}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {v2, v1}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v1
@ -2475,13 +2473,13 @@
const-string v1, "getViewForPositionAndType returned a view which does not have a ViewHolder"
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, v6, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {v2, v1}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {v2, v1}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v1
@ -2598,7 +2596,7 @@
const-string v4, ").state:"
invoke-static {v1, v3, v2, v8, v4}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1, v3, v2, v8, v4}, Lf/e/c/a/a;->H(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -2614,7 +2612,7 @@
iget-object v2, v6, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {v2, v1}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {v2, v1}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v1
@ -2827,7 +2825,7 @@
const-string v4, "). Item count:"
invoke-static {v1, v3, v2, v3, v4}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1, v3, v2, v3, v4}, Lf/e/c/a/a;->H(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -2843,7 +2841,7 @@
iget-object v2, v6, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {v2, v1}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {v2, v1}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v1
@ -3056,7 +3054,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$Recycler;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {p1, v1}, Lf/e/c/a/a;->g(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
invoke-static {p1, v1}, Lf/e/c/a/a;->h(Landroidx/recyclerview/widget/RecyclerView;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p1

View file

@ -19,19 +19,19 @@
# instance fields
.field public mChanged:Z
.field private mChanged:Z
.field public mConsecutiveUpdates:I
.field private mConsecutiveUpdates:I
.field public mDuration:I
.field private mDuration:I
.field public mDx:I
.field private mDx:I
.field public mDy:I
.field private mDy:I
.field public mInterpolator:Landroid/view/animation/Interpolator;
.field private mInterpolator:Landroid/view/animation/Interpolator;
.field public mJumpToPosition:I
.field private mJumpToPosition:I
# direct methods

View file

@ -22,21 +22,21 @@
# instance fields
.field public mLayoutManager:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.field private mLayoutManager:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.field public mPendingInitialRun:Z
.field private mPendingInitialRun:Z
.field public mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
.field private mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
.field public final mRecyclingAction:Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;
.field private final mRecyclingAction:Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;
.field public mRunning:Z
.field private mRunning:Z
.field public mStarted:Z
.field private mStarted:Z
.field public mTargetPosition:I
.field private mTargetPosition:I
.field public mTargetView:Landroid/view/View;
.field private mTargetView:Landroid/view/View;
# direct methods
@ -86,7 +86,7 @@
:cond_0
const-string p1, "You should override computeScrollVectorForPosition when the LayoutManager does not implement "
invoke-static {p1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
@ -238,7 +238,7 @@
.end method
.method public onAnimation(II)V
.locals 5
.locals 6
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
@ -280,19 +280,17 @@
const/4 v4, 0x0
cmpl-float v3, v3, v4
cmpl-float v5, v3, v4
if-nez v3, :cond_2
if-nez v5, :cond_2
iget v3, v1, Landroid/graphics/PointF;->y:F
iget v5, v1, Landroid/graphics/PointF;->y:F
cmpl-float v3, v3, v4
cmpl-float v4, v5, v4
if-eqz v3, :cond_3
if-eqz v4, :cond_3
:cond_2
iget v3, v1, Landroid/graphics/PointF;->x:F
invoke-static {v3}, Ljava/lang/Math;->signum(F)F
move-result v3
@ -471,7 +469,7 @@
const-string v0, "An instance of "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -23,7 +23,7 @@
# instance fields
.field public mData:Landroid/util/SparseArray;
.field private mData:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
@ -121,7 +121,7 @@
const-string v1, "Layout state should be one of "
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -333,7 +333,7 @@
const-string v0, "State{mTargetPosition="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -18,17 +18,17 @@
# instance fields
.field public mEatRunOnAnimationRequest:Z
.field private mEatRunOnAnimationRequest:Z
.field public mInterpolator:Landroid/view/animation/Interpolator;
.field public mLastFlingX:I
.field private mLastFlingX:I
.field public mLastFlingY:I
.field private mLastFlingY:I
.field public mOverScroller:Landroid/widget/OverScroller;
.field public mReSchedulePostAnimationCallback:Z
.field private mReSchedulePostAnimationCallback:Z
.field public final synthetic this$0:Landroidx/recyclerview/widget/RecyclerView;
@ -45,23 +45,21 @@
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mInterpolator:Landroid/view/animation/Interpolator;
const/4 v0, 0x0
const/4 v1, 0x0
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mEatRunOnAnimationRequest:Z
iput-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mEatRunOnAnimationRequest:Z
iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mReSchedulePostAnimationCallback:Z
iput-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mReSchedulePostAnimationCallback:Z
new-instance v0, Landroid/widget/OverScroller;
new-instance v1, Landroid/widget/OverScroller;
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
sget-object v1, Landroidx/recyclerview/widget/RecyclerView;->sQuinticInterpolator:Landroid/view/animation/Interpolator;
invoke-direct {v1, p1, v0}, Landroid/widget/OverScroller;-><init>(Landroid/content/Context;Landroid/view/animation/Interpolator;)V
invoke-direct {v0, p1, v1}, Landroid/widget/OverScroller;-><init>(Landroid/content/Context;Landroid/view/animation/Interpolator;)V
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mOverScroller:Landroid/widget/OverScroller;
iput-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mOverScroller:Landroid/widget/OverScroller;
return-void
.end method
@ -273,15 +271,13 @@
new-instance v0, Landroid/widget/OverScroller;
iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView;
iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
invoke-virtual {v2}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v1
move-result-object v2
sget-object v2, Landroidx/recyclerview/widget/RecyclerView;->sQuinticInterpolator:Landroid/view/animation/Interpolator;
invoke-direct {v0, v1, v2}, Landroid/widget/OverScroller;-><init>(Landroid/content/Context;Landroid/view/animation/Interpolator;)V
invoke-direct {v0, v2, v1}, Landroid/widget/OverScroller;-><init>(Landroid/content/Context;Landroid/view/animation/Interpolator;)V
iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mOverScroller:Landroid/widget/OverScroller;
@ -561,23 +557,21 @@
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView;
iget-object v4, v4, Landroidx/recyclerview/widget/RecyclerView;->mReusableIntPair:[I
iget-object v9, v4, Landroidx/recyclerview/widget/RecyclerView;->mReusableIntPair:[I
aget v9, v4, v2
aget v10, v9, v2
sub-int/2addr v6, v9
sub-int/2addr v6, v10
aget v4, v4, v3
aget v9, v9, v3
sub-int/2addr v13, v4
sub-int/2addr v13, v9
if-nez v8, :cond_8
if-eqz v7, :cond_9
:cond_8
iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v4, v8, v7}, Landroidx/recyclerview/widget/RecyclerView;->dispatchOnScrolled(II)V
:cond_9

View file

@ -41,7 +41,7 @@
.field public static final FLAG_UPDATE:I = 0x2
.field public static final FULLUPDATE_PAYLOADS:Ljava/util/List;
.field private static final FULLUPDATE_PAYLOADS:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -64,7 +64,7 @@
.field public mInChangeScrap:Z
.field public mIsRecyclableCount:I
.field private mIsRecyclableCount:I
.field public mItemId:J
@ -119,7 +119,7 @@
.end annotation
.end field
.field public mWasImportantForAccessibilityBeforeHidden:I
.field private mWasImportantForAccessibilityBeforeHidden:I
# direct methods
@ -968,9 +968,7 @@
:cond_2
if-eqz p1, :cond_3
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->mIsRecyclableCount:I
if-nez p1, :cond_3
if-nez v1, :cond_3
iget p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->mFlags:I
@ -1076,7 +1074,7 @@
const-string/jumbo v2, "{"
invoke-static {v0, v2}, Lf/e/c/a/a;->J(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0, v2}, Lf/e/c/a/a;->K(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -1227,7 +1225,7 @@
const-string v0, " not recyclable("
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -15,7 +15,7 @@
# instance fields
.field public mOriginalItemDelegates:Ljava/util/Map;
.field private mOriginalItemDelegates:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",

View file

@ -12,7 +12,7 @@
# instance fields
.field public final mItemDelegate:Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;
.field private final mItemDelegate:Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;
.field public final mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;

View file

@ -4,7 +4,7 @@
# direct methods
.method public constructor <init>()V
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -4,9 +4,9 @@
# static fields
.field public static final DEBUG:Z = false
.field private static final DEBUG:Z = false
.field public static final TAG:Ljava/lang/String; = "SimpleItemAnimator"
.field private static final TAG:Ljava/lang/String; = "SimpleItemAnimator"
# instance fields
@ -32,7 +32,7 @@
.end method
.method public animateAppearance(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z
.locals 8
.locals 6
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
@ -48,11 +48,11 @@
if-eqz p2, :cond_1
iget v0, p2, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
iget v2, p2, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
iget v1, p3, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
iget v4, p3, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
if-ne v0, v1, :cond_0
if-ne v2, v4, :cond_0
iget v0, p2, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->top:I
@ -61,19 +61,15 @@
if-eq v0, v1, :cond_1
:cond_0
iget v4, p2, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
iget v3, p2, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->top:I
iget v5, p2, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->top:I
iget v5, p3, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->top:I
iget v6, p3, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
move-object v0, p0
iget v7, p3, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->top:I
move-object v1, p1
move-object v2, p0
move-object v3, p1
invoke-virtual/range {v2 .. v7}, Landroidx/recyclerview/widget/SimpleItemAnimator;->animateMove(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIII)Z
invoke-virtual/range {v0 .. v5}, Landroidx/recyclerview/widget/SimpleItemAnimator;->animateMove(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIII)Z
move-result p1
@ -262,11 +258,11 @@
.end annotation
.end param
iget v0, p2, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
iget v2, p2, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
iget v1, p3, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
iget v4, p3, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
if-ne v0, v1, :cond_1
if-ne v2, v4, :cond_1
iget v0, p2, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->top:I
@ -285,12 +281,8 @@
:cond_1
:goto_0
iget v2, p2, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
iget v3, p2, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->top:I
iget v4, p3, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->left:I
iget v5, p3, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->top:I
move-object v0, p0

View file

@ -8,11 +8,11 @@
# instance fields
.field public mGravityScroller:Landroid/widget/Scroller;
.field private mGravityScroller:Landroid/widget/Scroller;
.field public mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
.field public final mScrollListener:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.field private final mScrollListener:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
# direct methods

View file

@ -25,7 +25,7 @@
# instance fields
.field public final mBatchingListUpdateCallback:Landroidx/recyclerview/widget/BatchingListUpdateCallback;
.field private final mBatchingListUpdateCallback:Landroidx/recyclerview/widget/BatchingListUpdateCallback;
.field public final mWrappedCallback:Landroidx/recyclerview/widget/SortedList$Callback;
.annotation system Ldalvik/annotation/Signature;

View file

@ -22,23 +22,23 @@
# static fields
.field public static final CAPACITY_GROWTH:I = 0xa
.field private static final CAPACITY_GROWTH:I = 0xa
.field public static final DELETION:I = 0x2
.field private static final DELETION:I = 0x2
.field public static final INSERTION:I = 0x1
.field private static final INSERTION:I = 0x1
.field public static final INVALID_POSITION:I = -0x1
.field public static final LOOKUP:I = 0x4
.field private static final LOOKUP:I = 0x4
.field public static final MIN_CAPACITY:I = 0xa
.field private static final MIN_CAPACITY:I = 0xa
# instance fields
.field public mBatchedCallback:Landroidx/recyclerview/widget/SortedList$BatchedCallback;
.field private mBatchedCallback:Landroidx/recyclerview/widget/SortedList$BatchedCallback;
.field public mCallback:Landroidx/recyclerview/widget/SortedList$Callback;
.field private mCallback:Landroidx/recyclerview/widget/SortedList$Callback;
.field public mData:[Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
@ -48,9 +48,9 @@
.end annotation
.end field
.field public mNewDataStart:I
.field private mNewDataStart:I
.field public mOldData:[Ljava/lang/Object;
.field private mOldData:[Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"[TT;"
@ -58,13 +58,13 @@
.end annotation
.end field
.field public mOldDataSize:I
.field private mOldDataSize:I
.field public mOldDataStart:I
.field private mOldDataStart:I
.field public mSize:I
.field private mSize:I
.field public final mTClass:Ljava/lang/Class;
.field private final mTClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
@ -360,7 +360,7 @@
const-string v1, " because size is "
invoke-static {v0, p1, v1}, Lf/e/c/a/a;->F(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0, p1, v1}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
@ -664,10 +664,6 @@
if-ge v2, p2, :cond_4
:cond_2
iget v3, p0, Landroidx/recyclerview/widget/SortedList;->mOldDataStart:I
iget v4, p0, Landroidx/recyclerview/widget/SortedList;->mOldDataSize:I
if-ne v3, v4, :cond_3
sub-int/2addr p2, v2
@ -1015,26 +1011,24 @@
if-lt v3, v2, :cond_2
iget v3, p0, Landroidx/recyclerview/widget/SortedList;->mOldDataStart:I
iget v4, p0, Landroidx/recyclerview/widget/SortedList;->mOldDataStart:I
iget v4, p0, Landroidx/recyclerview/widget/SortedList;->mOldDataSize:I
iget v5, p0, Landroidx/recyclerview/widget/SortedList;->mOldDataSize:I
if-ge v3, v4, :cond_4
if-ge v4, v5, :cond_4
:cond_2
iget v3, p0, Landroidx/recyclerview/widget/SortedList;->mOldDataStart:I
iget v4, p0, Landroidx/recyclerview/widget/SortedList;->mOldDataStart:I
iget v4, p0, Landroidx/recyclerview/widget/SortedList;->mOldDataSize:I
iget v5, p0, Landroidx/recyclerview/widget/SortedList;->mOldDataSize:I
if-lt v3, v4, :cond_3
if-lt v4, v5, :cond_3
iget v1, p0, Landroidx/recyclerview/widget/SortedList;->mNewDataStart:I
sub-int/2addr v2, v3
sub-int/2addr v2, v1
iget-object v1, p0, Landroidx/recyclerview/widget/SortedList;->mData:[Ljava/lang/Object;
iget-object v3, p0, Landroidx/recyclerview/widget/SortedList;->mData:[Ljava/lang/Object;
invoke-static {p1, v1, v3, v1, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {p1, v3, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget p1, p0, Landroidx/recyclerview/widget/SortedList;->mNewDataStart:I
@ -1050,26 +1044,24 @@
iget-object p1, p0, Landroidx/recyclerview/widget/SortedList;->mCallback:Landroidx/recyclerview/widget/SortedList$Callback;
invoke-interface {p1, v1, v2}, Landroidx/recyclerview/widget/ListUpdateCallback;->onInserted(II)V
invoke-interface {p1, v3, v2}, Landroidx/recyclerview/widget/ListUpdateCallback;->onInserted(II)V
goto :goto_1
:cond_3
iget v5, p0, Landroidx/recyclerview/widget/SortedList;->mNewDataStart:I
if-lt v3, v2, :cond_6
if-lt v5, v2, :cond_6
sub-int/2addr v4, v3
sub-int/2addr v5, v4
iget p1, p0, Landroidx/recyclerview/widget/SortedList;->mSize:I
sub-int/2addr p1, v4
sub-int/2addr p1, v5
iput p1, p0, Landroidx/recyclerview/widget/SortedList;->mSize:I
iget-object p1, p0, Landroidx/recyclerview/widget/SortedList;->mCallback:Landroidx/recyclerview/widget/SortedList$Callback;
invoke-interface {p1, v5, v4}, Landroidx/recyclerview/widget/ListUpdateCallback;->onRemoved(II)V
invoke-interface {p1, v3, v5}, Landroidx/recyclerview/widget/ListUpdateCallback;->onRemoved(II)V
:cond_4
:goto_1
@ -1085,15 +1077,15 @@
return-void
:cond_6
iget-object v4, p0, Landroidx/recyclerview/widget/SortedList;->mOldData:[Ljava/lang/Object;
iget-object v5, p0, Landroidx/recyclerview/widget/SortedList;->mOldData:[Ljava/lang/Object;
aget-object v3, v4, v3
aget-object v4, v5, v4
aget-object v4, p1, v5
aget-object v3, p1, v3
iget-object v5, p0, Landroidx/recyclerview/widget/SortedList;->mCallback:Landroidx/recyclerview/widget/SortedList$Callback;
invoke-virtual {v5, v3, v4}, Landroidx/recyclerview/widget/SortedList$Callback;->compare(Ljava/lang/Object;Ljava/lang/Object;)I
invoke-virtual {v5, v4, v3}, Landroidx/recyclerview/widget/SortedList$Callback;->compare(Ljava/lang/Object;Ljava/lang/Object;)I
move-result v5
@ -1106,14 +1098,14 @@
:cond_7
if-lez v5, :cond_8
invoke-direct {p0, v4}, Landroidx/recyclerview/widget/SortedList;->replaceAllInsert(Ljava/lang/Object;)V
invoke-direct {p0, v3}, Landroidx/recyclerview/widget/SortedList;->replaceAllInsert(Ljava/lang/Object;)V
goto :goto_0
:cond_8
iget-object v5, p0, Landroidx/recyclerview/widget/SortedList;->mCallback:Landroidx/recyclerview/widget/SortedList$Callback;
invoke-virtual {v5, v3, v4}, Landroidx/recyclerview/widget/SortedList$Callback;->areItemsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-virtual {v5, v4, v3}, Landroidx/recyclerview/widget/SortedList$Callback;->areItemsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v5
@ -1121,7 +1113,7 @@
invoke-direct {p0}, Landroidx/recyclerview/widget/SortedList;->replaceAllRemove()V
invoke-direct {p0, v4}, Landroidx/recyclerview/widget/SortedList;->replaceAllInsert(Ljava/lang/Object;)V
invoke-direct {p0, v3}, Landroidx/recyclerview/widget/SortedList;->replaceAllInsert(Ljava/lang/Object;)V
goto :goto_0
@ -1130,7 +1122,7 @@
iget v6, p0, Landroidx/recyclerview/widget/SortedList;->mNewDataStart:I
aput-object v4, v5, v6
aput-object v3, v5, v6
iget v5, p0, Landroidx/recyclerview/widget/SortedList;->mOldDataStart:I
@ -1144,7 +1136,7 @@
iget-object v5, p0, Landroidx/recyclerview/widget/SortedList;->mCallback:Landroidx/recyclerview/widget/SortedList$Callback;
invoke-virtual {v5, v3, v4}, Landroidx/recyclerview/widget/SortedList$Callback;->areContentsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-virtual {v5, v4, v3}, Landroidx/recyclerview/widget/SortedList$Callback;->areContentsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v5
@ -1156,7 +1148,7 @@
sub-int/2addr v6, v1
invoke-virtual {v5, v3, v4}, Landroidx/recyclerview/widget/SortedList$Callback;->getChangePayload(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v5, v4, v3}, Landroidx/recyclerview/widget/SortedList$Callback;->getChangePayload(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
@ -1561,7 +1553,7 @@
const-string v2, " but size is "
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->F(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1

View file

@ -148,7 +148,7 @@
const-string v0, "FullSpanItem{mPosition="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -21,7 +21,7 @@
# static fields
.field public static final MIN_SIZE:I = 0xa
.field private static final MIN_SIZE:I = 0xa
# instance fields

View file

@ -34,51 +34,51 @@
.field public static final INVALID_OFFSET:I = -0x80000000
.field public static final MAX_SCROLL_FACTOR:F = 0.33333334f
.field private static final MAX_SCROLL_FACTOR:F = 0.33333334f
.field public static final TAG:Ljava/lang/String; = "StaggeredGridLManager"
.field private static final TAG:Ljava/lang/String; = "StaggeredGridLManager"
.field public static final VERTICAL:I = 0x1
# instance fields
.field public final mAnchorInfo:Landroidx/recyclerview/widget/StaggeredGridLayoutManager$AnchorInfo;
.field private final mAnchorInfo:Landroidx/recyclerview/widget/StaggeredGridLayoutManager$AnchorInfo;
.field public final mCheckForGapsRunnable:Ljava/lang/Runnable;
.field private final mCheckForGapsRunnable:Ljava/lang/Runnable;
.field public mFullSizeSpec:I
.field private mFullSizeSpec:I
.field public mGapStrategy:I
.field private mGapStrategy:I
.field public mLaidOutInvalidFullSpan:Z
.field private mLaidOutInvalidFullSpan:Z
.field public mLastLayoutFromEnd:Z
.field private mLastLayoutFromEnd:Z
.field public mLastLayoutRTL:Z
.field private mLastLayoutRTL:Z
.field public final mLayoutState:Landroidx/recyclerview/widget/LayoutState;
.field private final mLayoutState:Landroidx/recyclerview/widget/LayoutState;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public mLazySpanLookup:Landroidx/recyclerview/widget/StaggeredGridLayoutManager$LazySpanLookup;
.field public mOrientation:I
.field private mOrientation:I
.field public mPendingSavedState:Landroidx/recyclerview/widget/StaggeredGridLayoutManager$SavedState;
.field private mPendingSavedState:Landroidx/recyclerview/widget/StaggeredGridLayoutManager$SavedState;
.field public mPendingScrollPosition:I
.field public mPendingScrollPositionOffset:I
.field public mPrefetchDistances:[I
.field private mPrefetchDistances:[I
.field public mPrimaryOrientation:Landroidx/recyclerview/widget/OrientationHelper;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public mRemainingSpans:Ljava/util/BitSet;
.field private mRemainingSpans:Ljava/util/BitSet;
.field public mReverseLayout:Z
@ -89,15 +89,15 @@
.field public mShouldReverseLayout:Z
.field public mSizePerSpan:I
.field private mSizePerSpan:I
.field public mSmoothScrollbarEnabled:Z
.field private mSmoothScrollbarEnabled:Z
.field public mSpanCount:I
.field private mSpanCount:I
.field public mSpans:[Landroidx/recyclerview/widget/StaggeredGridLayoutManager$Span;
.field public final mTmpRect:Landroid/graphics/Rect;
.field private final mTmpRect:Landroid/graphics/Rect;
# direct methods
@ -378,35 +378,33 @@
iput v1, p0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->mPendingScrollPosition:I
iget-boolean v0, v0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$SavedState;->mAnchorLayoutFromEnd:Z
iget-boolean v1, v0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$SavedState;->mAnchorLayoutFromEnd:Z
iput-boolean v0, p1, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$AnchorInfo;->mLayoutFromEnd:Z
iput-boolean v1, p1, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$AnchorInfo;->mLayoutFromEnd:Z
goto :goto_2
:cond_4
iget-boolean v0, p0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->mShouldReverseLayout:Z
iget-boolean v1, p0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->mShouldReverseLayout:Z
iput-boolean v0, p1, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$AnchorInfo;->mLayoutFromEnd:Z
iput-boolean v1, p1, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$AnchorInfo;->mLayoutFromEnd:Z
:goto_2
iget-object p1, p0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->mPendingSavedState:Landroidx/recyclerview/widget/StaggeredGridLayoutManager$SavedState;
iget v0, p1, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$SavedState;->mSpanLookupSize:I
iget p1, v0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$SavedState;->mSpanLookupSize:I
const/4 v1, 0x1
if-le v0, v1, :cond_5
if-le p1, v1, :cond_5
iget-object v0, p0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->mLazySpanLookup:Landroidx/recyclerview/widget/StaggeredGridLayoutManager$LazySpanLookup;
iget-object p1, p0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->mLazySpanLookup:Landroidx/recyclerview/widget/StaggeredGridLayoutManager$LazySpanLookup;
iget-object v1, p1, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$SavedState;->mSpanLookup:[I
iget-object v1, v0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$SavedState;->mSpanLookup:[I
iput-object v1, v0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$LazySpanLookup;->mData:[I
iput-object v1, p1, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$LazySpanLookup;->mData:[I
iget-object p1, p1, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$SavedState;->mFullSpanItems:Ljava/util/List;
iget-object v0, v0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$SavedState;->mFullSpanItems:Ljava/util/List;
iput-object p1, v0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$LazySpanLookup;->mFullSpanItems:Ljava/util/List;
iput-object v0, p1, Landroidx/recyclerview/widget/StaggeredGridLayoutManager$LazySpanLookup;->mFullSpanItems:Ljava/util/List;
:cond_5
return-void
@ -4427,7 +4425,7 @@
const-string v1, "Provided int[]\'s size must be more than or equal to span count. Expected:"
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -4688,7 +4686,7 @@
const-string v1, "Provided int[]\'s size must be more than or equal to span count. Expected:"
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -4761,7 +4759,7 @@
const-string v1, "Provided int[]\'s size must be more than or equal to span count. Expected:"
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -4834,7 +4832,7 @@
const-string v1, "Provided int[]\'s size must be more than or equal to span count. Expected:"
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1

View file

@ -32,7 +32,7 @@
.field public final mTileSize:I
.field public final mTiles:Landroid/util/SparseArray;
.field private final mTiles:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",

View file

@ -69,7 +69,7 @@
return-void
.end method
.method public constructor <init>()V
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -13,7 +13,7 @@
# static fields
.field public static final DEBUG:Z = false
.field private static final DEBUG:Z = false
# instance fields
@ -104,24 +104,22 @@
iput v0, v1, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->flags:I
const/4 v0, 0x4
const/4 v2, 0x4
if-ne p2, v0, :cond_1
if-ne p2, v2, :cond_1
iget-object p2, v1, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->preInfo:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
goto :goto_0
:cond_1
const/16 v0, 0x8
const/16 v2, 0x8
if-ne p2, v0, :cond_3
if-ne p2, v2, :cond_3
iget-object p2, v1, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->postInfo:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
:goto_0
iget v0, v1, Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->flags:I
and-int/lit8 v0, v0, 0xc
if-nez v0, :cond_2