Changes of com.discord v831

This commit is contained in:
DisTok 2019-02-04 21:29:01 +01:00
parent 082337727f
commit d6743256bc
11327 changed files with 113808 additions and 103680 deletions

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/R$attr;
.super Ljava/lang/Object;
.source "R.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/R$color;
.super Ljava/lang/Object;
.source "R.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/R$dimen;
.super Ljava/lang/Object;
.source "R.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/R$drawable;
.super Ljava/lang/Object;
.source "R.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/R$id;
.super Ljava/lang/Object;
.source "R.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/R$integer;
.super Ljava/lang/Object;
.source "R.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/R$layout;
.super Ljava/lang/Object;
.source "R.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/R$string;
.super Ljava/lang/Object;
.source "R.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/R$style;
.super Ljava/lang/Object;
.source "R.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/R$styleable;
.super Ljava/lang/Object;
.source "R.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/R;
.super Ljava/lang/Object;
.source "R.java"
# annotations

View file

@ -1,5 +1,6 @@
.class interface abstract Landroidx/recyclerview/widget/AdapterHelper$Callback;
.super Ljava/lang/Object;
.source "AdapterHelper.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
.super Ljava/lang/Object;
.source "AdapterHelper.java"
# annotations
@ -140,8 +141,6 @@
return v1
:cond_2
iget v2, p0, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
const/16 v3, 0x8
if-ne v2, v3, :cond_3
@ -195,8 +194,6 @@
if-eqz v2, :cond_6
iget-object v2, p0, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
iget-object p1, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
invoke-virtual {v2, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/AdapterHelper;
.super Ljava/lang/Object;
.source "AdapterHelper.java"
# interfaces
.implements Landroidx/recyclerview/widget/OpReorderer$Callback;
@ -284,10 +285,12 @@
const/4 v4, -0x1
move v5, v0
move v4, v0
const/4 v0, 0x0
const/4 v5, -0x1
:goto_0
const/4 v6, 0x4
@ -312,43 +315,43 @@
goto :goto_1
:cond_0
if-ne v4, v8, :cond_1
if-ne v5, v8, :cond_1
iget-object v4, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
iget-object v5, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
invoke-virtual {p0, v6, v5, v0, v4}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
invoke-virtual {p0, v6, v4, v0, v5}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
move-result-object v0
invoke-direct {p0, v0}, Landroidx/recyclerview/widget/AdapterHelper;->postponeAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
move v5, v2
move v4, v2
const/4 v0, 0x0
:cond_1
const/4 v4, 0x0
const/4 v5, 0x0
goto :goto_2
:cond_2
:goto_1
if-nez v4, :cond_3
if-nez v5, :cond_3
iget-object v4, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
iget-object v5, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
invoke-virtual {p0, v6, v5, v0, v4}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
invoke-virtual {p0, v6, v4, v0, v5}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
move-result-object v0
invoke-direct {p0, v0}, Landroidx/recyclerview/widget/AdapterHelper;->dispatchAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
move v5, v2
move v4, v2
const/4 v0, 0x0
:cond_3
const/4 v4, 0x1
const/4 v5, 0x1
:goto_2
add-int/2addr v0, v8
@ -366,12 +369,12 @@
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOp(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
invoke-virtual {p0, v6, v5, v0, v1}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
invoke-virtual {p0, v6, v4, v0, v1}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
move-result-object p1
:cond_5
if-nez v4, :cond_6
if-nez v5, :cond_6
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/AdapterHelper;->dispatchAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
@ -474,13 +477,13 @@
const/4 v1, 0x1
if-eq v0, v1, :cond_9
if-eq v0, v1, :cond_a
iget v0, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
const/16 v2, 0x8
if-eq v0, v2, :cond_9
if-eq v0, v2, :cond_a
iget v0, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -540,7 +543,7 @@
:goto_1
iget v9, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
if-ge v0, v9, :cond_7
if-ge v0, v9, :cond_8
iget v9, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -558,36 +561,44 @@
if-eq v10, v4, :cond_4
if-eq v10, v5, :cond_3
if-eq v10, v5, :cond_2
:cond_2
const/4 v10, 0x0
goto :goto_3
:cond_3
add-int/lit8 v10, v7, 0x1
if-ne v9, v10, :cond_2
:goto_2
const/4 v10, 0x1
goto :goto_3
:cond_4
if-ne v9, v7, :cond_2
goto :goto_2
:goto_3
if-eqz v10, :cond_5
:cond_2
add-int/lit8 v10, v7, 0x1
if-ne v9, v10, :cond_3
const/4 v10, 0x1
goto :goto_2
:cond_3
const/4 v10, 0x0
goto :goto_2
:cond_4
if-ne v9, v7, :cond_5
const/4 v10, 0x1
goto :goto_2
:cond_5
const/4 v10, 0x0
:goto_2
if-eqz v10, :cond_6
add-int/lit8 v2, v2, 0x1
goto :goto_4
goto :goto_3
:cond_5
:cond_6
iget v10, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
iget-object v11, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
@ -602,26 +613,26 @@
iget v7, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
if-ne v7, v5, :cond_6
if-ne v7, v5, :cond_7
add-int/2addr v8, v2
:cond_6
:cond_7
move v7, v9
const/4 v2, 0x1
:goto_4
:goto_3
add-int/lit8 v0, v0, 0x1
goto :goto_1
:cond_7
:cond_8
iget-object v0, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOp(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
if-lez v2, :cond_8
if-lez v2, :cond_9
iget p1, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
@ -633,10 +644,10 @@
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOp(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
:cond_8
:cond_9
return-void
:cond_9
:cond_a
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "should not dispatch add or move for pre layout"
@ -644,6 +655,8 @@
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
return-void
.end method
.method private postponeAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
@ -800,10 +813,9 @@
add-int/2addr v2, v1
:goto_2
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
goto :goto_3
goto :goto_2
:cond_1
if-ne p2, v5, :cond_2
@ -812,13 +824,13 @@
sub-int/2addr v2, v1
goto :goto_2
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
:cond_2
:goto_3
:goto_2
add-int/lit8 p1, p1, 0x1
goto :goto_8
goto :goto_4
:cond_3
if-ne p2, v1, :cond_4
@ -827,10 +839,9 @@
add-int/2addr v2, v1
:goto_4
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
goto :goto_5
goto :goto_3
:cond_4
if-ne p2, v5, :cond_5
@ -839,13 +850,13 @@
sub-int/2addr v2, v1
goto :goto_4
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
:cond_5
:goto_5
:goto_3
add-int/lit8 p1, p1, -0x1
goto :goto_8
goto :goto_4
:cond_6
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -864,7 +875,9 @@
add-int/2addr v2, v1
goto :goto_6
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
goto :goto_4
:cond_7
if-ne p2, v5, :cond_c
@ -879,10 +892,9 @@
sub-int/2addr v2, v1
:goto_6
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
goto :goto_8
goto :goto_4
:cond_8
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -897,7 +909,7 @@
sub-int/2addr p1, v2
goto :goto_8
goto :goto_4
:cond_9
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
@ -908,7 +920,7 @@
add-int/2addr p1, v2
goto :goto_8
goto :goto_4
:cond_a
if-ne p2, v1, :cond_b
@ -917,10 +929,9 @@
add-int/2addr v2, v1
:goto_7
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
goto :goto_8
goto :goto_4
:cond_b
if-ne p2, v5, :cond_c
@ -929,10 +940,10 @@
sub-int/2addr v2, v1
goto :goto_7
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
:cond_c
:goto_8
:goto_4
add-int/lit8 v0, v0, -0x1
goto/16 :goto_0
@ -946,7 +957,7 @@
sub-int/2addr p2, v1
:goto_9
:goto_5
if-ltz p2, :cond_11
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPostponedList:Ljava/util/ArrayList;
@ -972,27 +983,30 @@
if-gez v1, :cond_10
:cond_e
:goto_a
iget-object v1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPostponedList:Ljava/util/ArrayList;
invoke-virtual {v1, p2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOp(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
goto :goto_b
goto :goto_6
:cond_f
iget v1, v0, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
if-gtz v1, :cond_10
goto :goto_a
iget-object v1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPostponedList:Ljava/util/ArrayList;
invoke-virtual {v1, p2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOp(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
:cond_10
:goto_b
:goto_6
add-int/lit8 p2, p2, -0x1
goto :goto_9
goto :goto_5
:cond_11
return p1
@ -1265,8 +1279,6 @@
if-eqz v3, :cond_2
iget-object v3, p0, Landroidx/recyclerview/widget/AdapterHelper;->mOnItemProcessedCallback:Ljava/lang/Runnable;
invoke-interface {v3}, Ljava/lang/Runnable;->run()V
:cond_2
@ -1800,8 +1812,6 @@
if-eqz v2, :cond_2
iget-object v2, p0, Landroidx/recyclerview/widget/AdapterHelper;->mOnItemProcessedCallback:Ljava/lang/Runnable;
invoke-interface {v2}, Ljava/lang/Runnable;->run()V
:cond_2

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/widget/AdapterListUpdateCallback;
.super Ljava/lang/Object;
.source "AdapterListUpdateCallback.java"
# interfaces
.implements Landroidx/recyclerview/widget/ListUpdateCallback;

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;
.super Ljava/lang/Object;
.source "AsyncDifferConfig.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/widget/AsyncDifferConfig;
.super Ljava/lang/Object;
.source "AsyncDifferConfig.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/AsyncListDiffer$1$1;
.super Landroidx/recyclerview/widget/DiffUtil$Callback;
.source "AsyncListDiffer.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/AsyncListDiffer$1$2;
.super Ljava/lang/Object;
.source "AsyncListDiffer.java"
# interfaces
.implements Ljava/lang/Runnable;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/AsyncListDiffer$1;
.super Ljava/lang/Object;
.source "AsyncListDiffer.java"
# interfaces
.implements Ljava/lang/Runnable;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor;
.super Ljava/lang/Object;
.source "AsyncListDiffer.java"
# interfaces
.implements Ljava/util/concurrent/Executor;

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/AsyncListDiffer;
.super Ljava/lang/Object;
.source "AsyncListDiffer.java"
# annotations
@ -118,7 +119,6 @@
move-result-object p1
:goto_0
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mMainThreadExecutor:Ljava/util/concurrent/Executor;
return-void
@ -126,7 +126,9 @@
:cond_0
sget-object p1, Landroidx/recyclerview/widget/AsyncListDiffer;->sMainThreadExecutor:Ljava/util/concurrent/Executor;
goto :goto_0
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mMainThreadExecutor:Ljava/util/concurrent/Executor;
return-void
.end method
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V
@ -247,13 +249,11 @@
return-void
:cond_0
const/4 v1, 0x0
const/4 v2, 0x0
if-nez p1, :cond_1
iget-object p1, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mList:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->size()I
invoke-interface {v1}, Ljava/util/List;->size()I
move-result p1
@ -269,14 +269,12 @@
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mUpdateCallback:Landroidx/recyclerview/widget/ListUpdateCallback;
invoke-interface {v0, v1, p1}, Landroidx/recyclerview/widget/ListUpdateCallback;->onRemoved(II)V
invoke-interface {v0, v2, p1}, Landroidx/recyclerview/widget/ListUpdateCallback;->onRemoved(II)V
return-void
:cond_1
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mList:Ljava/util/List;
if-nez v2, :cond_2
if-nez v1, :cond_2
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mList:Ljava/util/List;
@ -292,13 +290,11 @@
move-result p1
invoke-interface {v0, v1, p1}, Landroidx/recyclerview/widget/ListUpdateCallback;->onInserted(II)V
invoke-interface {v0, v2, p1}, Landroidx/recyclerview/widget/ListUpdateCallback;->onInserted(II)V
return-void
:cond_2
iget-object v1, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mList:Ljava/util/List;
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mConfig:Landroidx/recyclerview/widget/AsyncDifferConfig;
invoke-virtual {v2}, Landroidx/recyclerview/widget/AsyncDifferConfig;->getBackgroundThreadExecutor()Ljava/util/concurrent/Executor;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/AsyncListUtil$1;
.super Ljava/lang/Object;
.source "AsyncListUtil.java"
# interfaces
.implements Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
@ -284,17 +285,13 @@
iput p2, p1, Landroidx/recyclerview/widget/AsyncListUtil;->mItemCount:I
iget-object p1, p0, Landroidx/recyclerview/widget/AsyncListUtil$1;->this$0:Landroidx/recyclerview/widget/AsyncListUtil;
iget-object p1, p1, Landroidx/recyclerview/widget/AsyncListUtil;->mViewCallback:Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;
invoke-virtual {p1}, Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;->onDataRefresh()V
iget-object p1, p0, Landroidx/recyclerview/widget/AsyncListUtil$1;->this$0:Landroidx/recyclerview/widget/AsyncListUtil;
iget-object p2, p0, Landroidx/recyclerview/widget/AsyncListUtil$1;->this$0:Landroidx/recyclerview/widget/AsyncListUtil;
iget p2, p2, Landroidx/recyclerview/widget/AsyncListUtil;->mRequestedGeneration:I
iget p2, p1, Landroidx/recyclerview/widget/AsyncListUtil;->mRequestedGeneration:I
iput p2, p1, Landroidx/recyclerview/widget/AsyncListUtil;->mDisplayedGeneration:I
@ -306,8 +303,6 @@
iput-boolean p2, p1, Landroidx/recyclerview/widget/AsyncListUtil;->mAllowScrollHints:Z
iget-object p1, p0, Landroidx/recyclerview/widget/AsyncListUtil$1;->this$0:Landroidx/recyclerview/widget/AsyncListUtil;
invoke-virtual {p1}, Landroidx/recyclerview/widget/AsyncListUtil;->updateRange()V
return-void

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/AsyncListUtil$2;
.super Ljava/lang/Object;
.source "AsyncListUtil.java"
# interfaces
.implements Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
@ -78,11 +79,7 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil$2;->mRecycledRoot:Landroidx/recyclerview/widget/TileList$Tile;
iget-object v1, p0, Landroidx/recyclerview/widget/AsyncListUtil$2;->mRecycledRoot:Landroidx/recyclerview/widget/TileList$Tile;
iget-object v1, v1, Landroidx/recyclerview/widget/TileList$Tile;->mNext:Landroidx/recyclerview/widget/TileList$Tile;
iget-object v1, v0, Landroidx/recyclerview/widget/TileList$Tile;->mNext:Landroidx/recyclerview/widget/TileList$Tile;
iput-object v1, p0, Landroidx/recyclerview/widget/AsyncListUtil$2;->mRecycledRoot:Landroidx/recyclerview/widget/TileList$Tile;
@ -151,7 +148,7 @@
move-result v1
if-lt v1, v0, :cond_3
if-lt v1, v0, :cond_4
iget-object v1, p0, Landroidx/recyclerview/widget/AsyncListUtil$2;->mLoadedTiles:Landroid/util/SparseBooleanArray;
@ -163,9 +160,7 @@
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil$2;->mLoadedTiles:Landroid/util/SparseBooleanArray;
iget-object v3, p0, Landroidx/recyclerview/widget/AsyncListUtil$2;->mLoadedTiles:Landroid/util/SparseBooleanArray;
invoke-virtual {v3}, Landroid/util/SparseBooleanArray;->size()I
invoke-virtual {v2}, Landroid/util/SparseBooleanArray;->size()I
move-result v3
@ -212,6 +207,9 @@
:cond_3
return-void
:cond_4
return-void
.end method
.method private getTileStart(I)I

View file

@ -1,5 +1,6 @@
.class public abstract Landroidx/recyclerview/widget/AsyncListUtil$DataCallback;
.super Ljava/lang/Object;
.source "AsyncListUtil.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public abstract Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;
.super Ljava/lang/Object;
.source "AsyncListUtil.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/AsyncListUtil;
.super Ljava/lang/Object;
.source "AsyncListUtil.java"
# annotations
@ -402,92 +403,70 @@
const/4 v1, 0x0
aget v0, v0, v1
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRange:[I
aget v2, v0, v1
const/4 v3, 0x1
aget v2, v2, v3
aget v4, v0, v3
if-gt v0, v2, :cond_7
if-gt v2, v4, :cond_7
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRange:[I
aget v2, v0, v1
aget v0, v0, v1
if-gez v0, :cond_0
if-gez v2, :cond_0
goto/16 :goto_2
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRange:[I
aget v2, v0, v3
aget v0, v0, v3
iget v4, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mItemCount:I
iget v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mItemCount:I
if-lt v0, v2, :cond_1
if-lt v2, v4, :cond_1
return-void
:cond_1
iget-boolean v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mAllowScrollHints:Z
iget-boolean v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mAllowScrollHints:Z
if-nez v0, :cond_3
if-nez v2, :cond_2
:cond_2
:goto_0
iput v1, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mScrollHint:I
goto :goto_1
:cond_3
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRange:[I
:cond_2
aget v2, v0, v1
aget v0, v0, v1
iget-object v4, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mPrevRange:[I
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mPrevRange:[I
aget v5, v4, v3
aget v2, v2, v3
if-gt v2, v5, :cond_5
if-gt v0, v2, :cond_2
aget v2, v4, v1
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mPrevRange:[I
aget v5, v0, v3
aget v0, v0, v1
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRange:[I
aget v2, v2, v3
if-le v0, v2, :cond_4
if-le v2, v5, :cond_3
goto :goto_0
:cond_4
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRange:[I
:cond_3
aget v2, v0, v1
aget v0, v0, v1
aget v5, v4, v1
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mPrevRange:[I
aget v2, v2, v1
if-ge v0, v2, :cond_5
if-ge v2, v5, :cond_4
iput v3, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mScrollHint:I
goto :goto_1
:cond_5
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRange:[I
:cond_4
aget v0, v0, v1
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mPrevRange:[I
aget v2, v2, v1
aget v2, v4, v1
if-le v0, v2, :cond_6
@ -495,28 +474,28 @@
iput v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mScrollHint:I
goto :goto_1
:cond_5
:goto_0
iput v1, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mScrollHint:I
:cond_6
:goto_1
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mPrevRange:[I
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRange:[I
aget v2, v2, v1
aget v4, v2, v1
aput v2, v0, v1
aput v4, v0, v1
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mPrevRange:[I
aget v4, v2, v3
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRange:[I
aget v2, v2, v3
aput v2, v0, 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;->mTmpRange:[I
iget-object v4, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRangeExtended:[I
iget v5, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mScrollHint:I
@ -529,9 +508,7 @@
aget v2, v2, v1
iget-object v4, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRangeExtended:[I
aget v4, v4, v1
aget v4, v0, v1
invoke-static {v4, v1}, Ljava/lang/Math;->max(II)I
@ -549,9 +526,7 @@
aget v2, v2, v3
iget-object v4, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRangeExtended:[I
aget v4, v4, v3
aget v4, v0, v3
iget v5, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mItemCount:I
@ -573,22 +548,20 @@
aget v5, v0, v1
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRange:[I
aget v6, v0, v3
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRangeExtended:[I
aget v7, v0, v1
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mTmpRangeExtended:[I
aget v8, v0, v3
iget v9, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mScrollHint:I
invoke-interface/range {v4 .. v9}, Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;->updateRange(IIIII)V
return-void
:cond_7
:goto_2
return-void

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/BatchingListUpdateCallback;
.super Ljava/lang/Object;
.source "BatchingListUpdateCallback.java"
# interfaces
.implements Landroidx/recyclerview/widget/ListUpdateCallback;
@ -68,8 +69,6 @@
return-void
:cond_0
iget v0, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventType:I
packed-switch v0, :pswitch_data_0
goto :goto_0
@ -129,7 +128,7 @@
.end method
.method public onChanged(IILjava/lang/Object;)V
.locals 3
.locals 5
iget v0, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventType:I
@ -141,35 +140,27 @@
iget v2, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventCount:I
add-int/2addr v0, v2
add-int v3, v0, v2
if-gt p1, v0, :cond_0
if-gt p1, v3, :cond_0
add-int v0, p1, p2
add-int v3, p1, p2
iget v2, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventPosition:I
if-lt v3, v0, :cond_0
if-lt v0, v2, :cond_0
iget-object v4, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventPayload:Ljava/lang/Object;
iget-object v2, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventPayload:Ljava/lang/Object;
if-ne v4, p3, :cond_0
if-ne v2, p3, :cond_0
add-int/2addr v2, v0
iget p2, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventPosition:I
iget p3, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventCount:I
add-int/2addr p2, p3
iget p3, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventPosition:I
invoke-static {p1, p3}, Ljava/lang/Math;->min(II)I
invoke-static {p1, v0}, Ljava/lang/Math;->min(II)I
move-result p1
iput p1, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventPosition:I
invoke-static {p2, v0}, Ljava/lang/Math;->max(II)I
invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I
move-result p1
@ -196,7 +187,7 @@
.end method
.method public onInserted(II)V
.locals 3
.locals 4
iget v0, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventType:I
@ -208,23 +199,17 @@
if-lt p1, v0, :cond_0
iget v0, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventPosition:I
iget v2, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventCount:I
add-int/2addr v0, v2
add-int v3, v0, v2
if-gt p1, v0, :cond_0
if-gt p1, v3, :cond_0
iget v0, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventCount:I
add-int/2addr v2, p2
add-int/2addr v0, p2
iput v2, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventCount:I
iput v0, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventCount:I
iget p2, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventPosition:I
invoke-static {p1, p2}, Ljava/lang/Math;->min(II)I
invoke-static {p1, v0}, Ljava/lang/Math;->min(II)I
move-result p1
@ -269,8 +254,6 @@
if-lt v0, p1, :cond_0
iget v0, p0, Landroidx/recyclerview/widget/BatchingListUpdateCallback;->mLastEventPosition:I
add-int v2, p1, p2
if-gt v0, v2, :cond_0

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/ChildHelper$Bucket;
.super Ljava/lang/Object;
.source "ChildHelper.java"
# annotations
@ -68,8 +69,6 @@
if-eqz v1, :cond_1
iget-object v1, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mNext:Landroidx/recyclerview/widget/ChildHelper$Bucket;
sub-int/2addr p1, v0
invoke-virtual {v1, p1}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->clear(I)V
@ -149,8 +148,6 @@
return p1
:cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mNext:Landroidx/recyclerview/widget/ChildHelper$Bucket;
sub-int/2addr p1, v1
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->countOnesBefore(I)I
@ -238,9 +235,9 @@
const-wide/16 v2, 0x0
const/4 v4, 0x0
const/4 v4, 0x1
const/4 v5, 0x1
const/4 v5, 0x0
cmp-long v6, v0, v2
@ -262,19 +259,17 @@
iget-wide v1, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
and-long/2addr v1, v6
iget-wide v8, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
and-long v8, v1, v6
const-wide/16 v10, -0x1
xor-long/2addr v6, v10
and-long/2addr v6, v8
and-long/2addr v1, v6
shl-long v5, v6, v5
shl-long/2addr v1, v4
or-long/2addr v1, v5
or-long/2addr v1, v8
iput-wide v1, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
@ -299,7 +294,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mNext:Landroidx/recyclerview/widget/ChildHelper$Bucket;
invoke-virtual {p1, v4, v0}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->insert(IZ)V
invoke-virtual {p1, v5, v0}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->insert(IZ)V
:cond_4
return-void
@ -365,19 +360,17 @@
iget-wide v0, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
and-long/2addr v0, v2
iget-wide v5, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
and-long v5, v0, v2
xor-long/2addr v2, v9
and-long/2addr v2, v5
and-long/2addr v0, v2
invoke-static {v2, v3, p1}, Ljava/lang/Long;->rotateRight(JI)J
invoke-static {v0, v1, p1}, Ljava/lang/Long;->rotateRight(JI)J
move-result-wide v2
move-result-wide v0
or-long/2addr v0, v2
or-long/2addr v0, v5
iput-wide v0, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
@ -385,8 +378,6 @@
if-eqz p1, :cond_3
iget-object p1, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mNext:Landroidx/recyclerview/widget/ChildHelper$Bucket;
invoke-virtual {p1, v8}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->get(I)Z
move-result p1
@ -417,8 +408,6 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mNext:Landroidx/recyclerview/widget/ChildHelper$Bucket;
invoke-virtual {v0}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->reset()V
:cond_0

View file

@ -1,5 +1,6 @@
.class interface abstract Landroidx/recyclerview/widget/ChildHelper$Callback;
.super Ljava/lang/Object;
.source "ChildHelper.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/ChildHelper;
.super Ljava/lang/Object;
.source "ChildHelper.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$1;
.super Ljava/lang/Object;
.source "DefaultItemAnimator.java"
# interfaces
.implements Ljava/lang/Runnable;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$2;
.super Ljava/lang/Object;
.source "DefaultItemAnimator.java"
# interfaces
.implements Ljava/lang/Runnable;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$3;
.super Ljava/lang/Object;
.source "DefaultItemAnimator.java"
# interfaces
.implements Ljava/lang/Runnable;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$4;
.super Landroid/animation/AnimatorListenerAdapter;
.source "DefaultItemAnimator.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$5;
.super Landroid/animation/AnimatorListenerAdapter;
.source "DefaultItemAnimator.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$6;
.super Landroid/animation/AnimatorListenerAdapter;
.source "DefaultItemAnimator.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$7;
.super Landroid/animation/AnimatorListenerAdapter;
.source "DefaultItemAnimator.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$8;
.super Landroid/animation/AnimatorListenerAdapter;
.source "DefaultItemAnimator.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;
.super Ljava/lang/Object;
.source "DefaultItemAnimator.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$MoveInfo;
.super Ljava/lang/Object;
.source "DefaultItemAnimator.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/DefaultItemAnimator;
.super Landroidx/recyclerview/widget/SimpleItemAnimator;
.source "DefaultItemAnimator.java"
# annotations
@ -1965,6 +1966,8 @@
invoke-static {v0, v5, v8, v9}, Landroidx/core/view/ViewCompat;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V
return-void
:cond_b
:goto_6
return-void

View file

@ -1,5 +1,6 @@
.class final Landroidx/recyclerview/widget/DiffUtil$1;
.super Ljava/lang/Object;
.source "DiffUtil.java"
# interfaces
.implements Ljava/util/Comparator;

View file

@ -1,5 +1,6 @@
.class public abstract Landroidx/recyclerview/widget/DiffUtil$Callback;
.super Ljava/lang/Object;
.source "DiffUtil.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/DiffUtil$DiffResult;
.super Ljava/lang/Object;
.source "DiffUtil.java"
# annotations
@ -557,9 +558,9 @@
add-int/2addr v4, v5
const/4 v5, 0x4
const/16 v5, 0x8
const/16 v6, 0x8
const/4 v6, 0x4
const/4 v7, 0x1
@ -586,9 +587,12 @@
if-eqz p1, :cond_1
const/16 v5, 0x8
goto :goto_2
:cond_1
const/4 v5, 0x4
:goto_2
iget-object p1, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mNewItemStatuses:[I
shl-int/lit8 p2, v0, 0x5
@ -615,7 +619,7 @@
:cond_3
sub-int/2addr p2, v7
:goto_2
:goto_3
if-lt p2, v4, :cond_6
iget-object v0, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
@ -634,9 +638,12 @@
if-eqz p3, :cond_4
const/16 v5, 0x8
goto :goto_4
:cond_4
const/4 v5, 0x4
:goto_4
iget-object p3, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mOldItemStatuses:[I
sub-int/2addr p1, v7
@ -660,7 +667,7 @@
:cond_5
add-int/lit8 p2, p2, -0x1
goto :goto_2
goto :goto_3
:cond_6
iget v0, v2, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
@ -926,11 +933,9 @@
iget-object v0, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mNewItemStatuses:[I
array-length v0, v0
array-length v1, v0
if-ge p1, v0, :cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mNewItemStatuses:[I
if-ge p1, v1, :cond_1
aget p1, v0, p1
@ -989,11 +994,9 @@
iget-object v0, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mOldItemStatuses:[I
array-length v0, v0
array-length v1, v0
if-ge p1, v0, :cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mOldItemStatuses:[I
if-ge p1, v1, :cond_1
aget p1, v0, p1

View file

@ -1,5 +1,6 @@
.class public abstract Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.super Ljava/lang/Object;
.source "DiffUtil.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
.super Ljava/lang/Object;
.source "DiffUtil.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DiffUtil$Range;
.super Ljava/lang/Object;
.source "DiffUtil.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/DiffUtil$Snake;
.super Ljava/lang/Object;
.source "DiffUtil.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/DiffUtil;
.super Ljava/lang/Object;
.source "DiffUtil.java"
# annotations
@ -225,15 +226,13 @@
iget v7, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
:goto_2
iput v7, v6, Landroidx/recyclerview/widget/DiffUtil$Range;->oldListEnd:I
iget v7, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
:goto_3
iput v7, v6, Landroidx/recyclerview/widget/DiffUtil$Range;->newListEnd:I
goto :goto_4
goto :goto_2
:cond_2
iget-boolean v7, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->removal:Z
@ -244,6 +243,12 @@
add-int/lit8 v7, v7, -0x1
iput v7, v6, Landroidx/recyclerview/widget/DiffUtil$Range;->oldListEnd:I
iget v7, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iput v7, v6, Landroidx/recyclerview/widget/DiffUtil$Range;->newListEnd:I
goto :goto_2
:cond_3
@ -255,9 +260,9 @@
add-int/lit8 v7, v7, -0x1
goto :goto_3
iput v7, v6, Landroidx/recyclerview/widget/DiffUtil$Range;->newListEnd:I
:goto_4
:goto_2
invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget-boolean v6, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->reverse:Z
@ -276,7 +281,17 @@
add-int/lit8 v6, v6, 0x1
goto :goto_5
iput v6, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->oldListStart:I
iget v6, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iget v5, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->size:I
add-int/2addr v6, v5
iput v6, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->newListStart:I
goto :goto_3
:cond_4
iget v6, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
@ -295,7 +310,9 @@
add-int/lit8 v6, v6, 0x1
goto :goto_6
iput v6, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->newListStart:I
goto :goto_3
:cond_5
iget v6, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
@ -304,7 +321,6 @@
add-int/2addr v6, v7
:goto_5
iput v6, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->oldListStart:I
iget v6, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
@ -313,9 +329,9 @@
add-int/2addr v6, v5
:goto_6
iput v6, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->newListStart:I
:goto_3
invoke-interface {v2, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_0
@ -348,411 +364,401 @@
.end method
.method private static diffPartial(Landroidx/recyclerview/widget/DiffUtil$Callback;IIII[I[II)Landroidx/recyclerview/widget/DiffUtil$Snake;
.locals 21
.locals 19
move-object/from16 v0, p0
move-object/from16 v3, p5
move-object/from16 v1, p5
move-object/from16 v4, p6
move-object/from16 v2, p6
sub-int v5, p2, p1
sub-int v3, p2, p1
sub-int v6, p4, p3
sub-int v4, p4, p3
if-lez v5, :cond_f
if-lez v3, :cond_11
if-gtz v6, :cond_0
if-gtz v4, :cond_0
goto/16 :goto_a
goto/16 :goto_c
:cond_0
sub-int v7, v5, v6
sub-int v5, v3, v4
add-int v8, v5, v6
add-int v6, v3, v4
const/4 v9, 0x1
const/4 v7, 0x1
add-int/2addr v8, v9
add-int/2addr v6, v7
div-int/lit8 v8, v8, 0x2
div-int/lit8 v6, v6, 0x2
sub-int v10, p7, v8
sub-int v8, p7, v6
sub-int/2addr v10, v9
sub-int/2addr v8, v7
add-int v11, p7, v8
add-int v9, p7, v6
add-int/2addr v11, v9
add-int/2addr v9, v7
const/4 v12, 0x0
const/4 v10, 0x0
invoke-static {v3, v10, v11, v12}, Ljava/util/Arrays;->fill([IIII)V
invoke-static {v1, v8, v9, v10}, Ljava/util/Arrays;->fill([IIII)V
add-int/2addr v10, v7
add-int/2addr v8, v5
add-int/2addr v11, v7
add-int/2addr v9, v5
invoke-static {v4, v10, v11, v5}, Ljava/util/Arrays;->fill([IIII)V
invoke-static {v2, v8, v9, v3}, Ljava/util/Arrays;->fill([IIII)V
rem-int/lit8 v10, v7, 0x2
rem-int/lit8 v8, v5, 0x2
if-eqz v10, :cond_1
if-eqz v8, :cond_1
const/4 v10, 0x1
const/4 v8, 0x1
goto :goto_0
:cond_1
const/4 v10, 0x0
const/4 v8, 0x0
:goto_0
const/4 v11, 0x0
const/4 v9, 0x0
:goto_1
if-gt v11, v8, :cond_e
if-gt v9, v6, :cond_10
neg-int v13, v11
neg-int v11, v9
move v14, v13
move v12, v11
:goto_2
if-gt v14, v11, :cond_7
if-gt v12, v9, :cond_7
if-eq v14, v13, :cond_3
if-eq v12, v11, :cond_3
if-eq v14, v11, :cond_2
if-eq v12, v9, :cond_2
add-int v15, p7, v14
add-int v13, p7, v12
add-int/lit8 v16, v15, -0x1
add-int/lit8 v14, v13, -0x1
aget v12, v3, v16
aget v14, v1, v14
add-int/2addr v15, v9
add-int/2addr v13, v7
aget v9, v3, v15
aget v13, v1, v13
if-ge v12, v9, :cond_2
if-ge v14, v13, :cond_2
goto :goto_3
:cond_2
add-int v9, p7, v14
add-int v13, p7, v12
const/16 v17, 0x1
sub-int/2addr v13, v7
add-int/lit8 v9, v9, -0x1
aget v13, v1, v13
aget v9, v3, v9
add-int/2addr v13, v7
add-int/lit8 v9, v9, 0x1
const/4 v12, 0x1
const/4 v14, 0x1
goto :goto_4
:cond_3
:goto_3
const/16 v17, 0x1
add-int v13, p7, v12
add-int v9, p7, v14
add-int/2addr v13, v7
add-int/lit8 v9, v9, 0x1
aget v13, v1, v13
aget v9, v3, v9
const/4 v12, 0x0
const/4 v14, 0x0
:goto_4
sub-int v15, v9, v14
move/from16 v18, v8
move v8, v15
sub-int v15, v13, v12
:goto_5
if-ge v9, v5, :cond_4
if-ge v13, v3, :cond_4
if-ge v8, v6, :cond_4
if-ge v15, v4, :cond_4
move/from16 v19, v5
add-int v10, p1, v13
add-int v5, p1, v9
add-int v7, p3, v15
move/from16 v20, v6
invoke-virtual {v0, v10, v7}, Landroidx/recyclerview/widget/DiffUtil$Callback;->areItemsTheSame(II)Z
add-int v6, p3, v8
move-result v7
invoke-virtual {v0, v5, v6}, Landroidx/recyclerview/widget/DiffUtil$Callback;->areItemsTheSame(II)Z
if-eqz v7, :cond_4
move-result v5
add-int/lit8 v13, v13, 0x1
if-eqz v5, :cond_5
add-int/lit8 v15, v15, 0x1
add-int/lit8 v9, v9, 0x1
const/4 v7, 0x1
add-int/lit8 v8, v8, 0x1
move/from16 v5, v19
move/from16 v6, v20
const/4 v10, 0x0
goto :goto_5
:cond_4
move/from16 v19, v5
add-int v7, p7, v12
move/from16 v20, v6
aput v13, v1, v7
:cond_5
add-int v5, p7, v14
if-eqz v8, :cond_6
aput v9, v3, v5
sub-int v10, v5, v9
if-eqz v10, :cond_6
const/4 v13, 0x1
sub-int v6, v7, v11
add-int/2addr v10, v13
const/4 v8, 0x1
if-lt v12, v10, :cond_6
add-int/2addr v6, v8
add-int v10, v5, v9
if-lt v14, v6, :cond_6
sub-int/2addr v10, v13
add-int v6, v7, v11
if-gt v12, v10, :cond_6
sub-int/2addr v6, v8
aget v10, v1, v7
if-gt v14, v6, :cond_6
aget v13, v2, v7
aget v6, v3, v5
aget v8, v4, v5
if-lt v6, v8, :cond_6
if-lt v10, v13, :cond_5
new-instance v0, Landroidx/recyclerview/widget/DiffUtil$Snake;
invoke-direct {v0}, Landroidx/recyclerview/widget/DiffUtil$Snake;-><init>()V
aget v1, v4, v5
aget v3, v2, v7
iput v1, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
iput v3, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
iget v1, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
iget v3, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
sub-int/2addr v1, v14
sub-int/2addr v3, v12
iput v1, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iput v3, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
aget v1, v3, v5
aget v1, v1, v7
aget v2, v4, v5
aget v2, v2, v7
sub-int/2addr v1, v2
iput v1, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->size:I
iput-boolean v12, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->removal:Z
iput-boolean v14, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->removal:Z
const/4 v5, 0x0
const/4 v7, 0x0
iput-boolean v5, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->reverse:Z
iput-boolean v7, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->reverse:Z
return-object v0
:cond_5
const/4 v7, 0x0
goto :goto_6
:cond_6
const/4 v5, 0x0
add-int/lit8 v14, v14, 0x2
move/from16 v8, v18
move/from16 v5, v19
move/from16 v6, v20
const/4 v9, 0x1
const/4 v12, 0x0
goto/16 :goto_2
:cond_7
move/from16 v19, v5
move/from16 v20, v6
move/from16 v18, v8
const/4 v5, 0x0
move v6, v13
const/4 v7, 0x0
:goto_6
if-gt v6, v11, :cond_d
add-int/lit8 v12, v12, 0x2
add-int v8, v6, v7
const/4 v7, 0x1
add-int v9, v11, v7
const/4 v10, 0x0
if-eq v8, v9, :cond_a
goto :goto_2
add-int v9, v13, v7
:cond_7
const/4 v7, 0x0
if-eq v8, v9, :cond_8
move v10, v11
add-int v9, p7, v8
:goto_7
if-gt v10, v9, :cond_f
add-int/lit8 v12, v9, -0x1
add-int v12, v10, v5
aget v12, v4, v12
add-int v13, v9, v5
const/16 v17, 0x1
if-eq v12, v13, :cond_a
add-int/lit8 v9, v9, 0x1
add-int v13, v11, v5
aget v9, v4, v9
if-eq v12, v13, :cond_8
if-ge v12, v9, :cond_9
add-int v13, p7, v12
goto :goto_7
add-int/lit8 v14, v13, -0x1
:cond_8
const/16 v17, 0x1
aget v14, v2, v14
:cond_9
add-int v9, p7, v8
const/4 v15, 0x1
add-int/lit8 v9, v9, 0x1
add-int/2addr v13, v15
aget v9, v4, v9
aget v13, v2, v13
add-int/lit8 v9, v9, -0x1
const/4 v12, 0x1
if-ge v14, v13, :cond_9
goto :goto_8
:cond_a
const/16 v17, 0x1
:cond_8
const/4 v15, 0x1
:goto_7
add-int v9, p7, v8
:cond_9
add-int v13, p7, v12
add-int/lit8 v9, v9, -0x1
add-int/2addr v13, v15
aget v9, v4, v9
aget v13, v2, v13
const/4 v12, 0x0
sub-int/2addr v13, v15
:goto_8
sub-int v14, v9, v8
:goto_9
if-lez v9, :cond_b
if-lez v14, :cond_b
add-int v15, p1, v9
add-int/lit8 v5, v15, -0x1
add-int v15, p3, v14
add-int/lit8 v1, v15, -0x1
invoke-virtual {v0, v5, v1}, Landroidx/recyclerview/widget/DiffUtil$Callback;->areItemsTheSame(II)Z
move-result v1
if-eqz v1, :cond_b
add-int/lit8 v9, v9, -0x1
add-int/lit8 v14, v14, -0x1
const/4 v5, 0x0
const/16 v17, 0x1
const/4 v14, 0x1
goto :goto_9
:cond_a
const/4 v15, 0x1
:goto_8
add-int v13, p7, v12
sub-int/2addr v13, v15
aget v13, v2, v13
const/4 v14, 0x0
:goto_9
sub-int v16, v13, v12
:goto_a
if-lez v13, :cond_b
if-lez v16, :cond_b
add-int v17, p1, v13
add-int/lit8 v7, v17, -0x1
add-int v17, p3, v16
move/from16 v18, v3
add-int/lit8 v3, v17, -0x1
invoke-virtual {v0, v7, v3}, Landroidx/recyclerview/widget/DiffUtil$Callback;->areItemsTheSame(II)Z
move-result v3
if-eqz v3, :cond_c
add-int/lit8 v13, v13, -0x1
add-int/lit8 v16, v16, -0x1
move/from16 v3, v18
const/4 v7, 0x0
const/4 v15, 0x1
goto :goto_a
:cond_b
add-int v1, p7, v8
move/from16 v18, v3
aput v9, v4, v1
:cond_c
add-int v3, p7, v12
if-nez v10, :cond_c
aput v13, v2, v3
if-lt v8, v13, :cond_c
if-nez v8, :cond_e
if-gt v8, v11, :cond_c
if-lt v12, v11, :cond_e
aget v5, v3, v1
if-gt v12, v9, :cond_e
aget v9, v4, v1
aget v7, v1, v3
if-lt v5, v9, :cond_c
aget v13, v2, v3
if-lt v7, v13, :cond_d
new-instance v0, Landroidx/recyclerview/widget/DiffUtil$Snake;
invoke-direct {v0}, Landroidx/recyclerview/widget/DiffUtil$Snake;-><init>()V
aget v2, v4, v1
aget v4, v2, v3
iput v2, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
iput v4, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
iget v2, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
iget v4, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
sub-int/2addr v2, v8
sub-int/2addr v4, v12
iput v2, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iput v4, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
aget v2, v3, v1
aget v1, v1, v3
aget v1, v4, v1
aget v2, v2, v3
sub-int/2addr v2, v1
sub-int/2addr v1, v2
iput v2, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->size:I
iput v1, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->size:I
iput-boolean v12, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->removal:Z
iput-boolean v14, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->removal:Z
const/4 v1, 0x1
const/4 v3, 0x1
iput-boolean v1, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->reverse:Z
iput-boolean v3, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->reverse:Z
return-object v0
:cond_c
const/4 v1, 0x1
add-int/lit8 v6, v6, 0x2
const/4 v5, 0x0
goto :goto_6
:cond_d
const/4 v1, 0x1
const/4 v3, 0x1
add-int/lit8 v11, v11, 0x1
goto :goto_b
move/from16 v8, v18
:cond_e
const/4 v3, 0x1
move/from16 v5, v19
:goto_b
add-int/lit8 v10, v10, 0x2
move/from16 v6, v20
move/from16 v3, v18
const/4 v9, 0x1
const/4 v7, 0x0
const/4 v12, 0x0
goto :goto_7
:cond_f
move/from16 v18, v3
const/4 v3, 0x1
add-int/lit8 v9, v9, 0x1
move/from16 v3, v18
const/4 v7, 0x1
const/4 v10, 0x0
goto/16 :goto_1
:cond_e
:cond_10
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "DiffUtil hit an unexpected case while trying to calculate the optimal path. Please make sure your data is not changing during the diff calculation."
@ -761,8 +767,8 @@
throw v0
:cond_f
:goto_a
:cond_11
:goto_c
const/4 v0, 0x0
return-object v0

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/DividerItemDecoration;
.super Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;
.source "DividerItemDecoration.java"
# static fields
@ -305,7 +306,7 @@
# virtual methods
.method public getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V
.locals 0
.locals 1
iget-object p2, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
@ -318,13 +319,11 @@
return-void
:cond_0
iget p2, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mOrientation:I
iget p4, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mOrientation:I
const/4 p4, 0x1
const/4 v0, 0x1
if-ne p2, p4, :cond_1
iget-object p2, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
if-ne p4, v0, :cond_1
invoke-virtual {p2}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
@ -335,8 +334,6 @@
return-void
:cond_1
iget-object p2, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
invoke-virtual {p2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result p2
@ -375,6 +372,8 @@
:cond_1
invoke-direct {p0, p1, p2}, Landroidx/recyclerview/widget/DividerItemDecoration;->drawHorizontal(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V
return-void
:cond_2
:goto_0
return-void

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/FastScroller$1;
.super Ljava/lang/Object;
.source "FastScroller.java"
# interfaces
.implements Ljava/lang/Runnable;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/FastScroller$2;
.super Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.source "FastScroller.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/FastScroller$AnimatorListener;
.super Landroid/animation/AnimatorListenerAdapter;
.source "FastScroller.java"
# annotations
@ -84,8 +85,6 @@
iput v0, p1, Landroidx/recyclerview/widget/FastScroller;->mAnimationState:I
iget-object p1, p0, Landroidx/recyclerview/widget/FastScroller$AnimatorListener;->this$0:Landroidx/recyclerview/widget/FastScroller;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/FastScroller;->setState(I)V
return-void
@ -97,8 +96,6 @@
iput v0, p1, Landroidx/recyclerview/widget/FastScroller;->mAnimationState:I
iget-object p1, p0, Landroidx/recyclerview/widget/FastScroller$AnimatorListener;->this$0:Landroidx/recyclerview/widget/FastScroller;
invoke-virtual {p1}, Landroidx/recyclerview/widget/FastScroller;->requestRedraw()V
return-void

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/FastScroller$AnimatorUpdater;
.super Ljava/lang/Object;
.source "FastScroller.java"
# interfaces
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/FastScroller;
.super Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;
.source "FastScroller.java"
# interfaces
.implements Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
@ -339,51 +340,47 @@
sub-int/2addr v0, v1
iget v1, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbCenterX:I
iget v2, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbWidth:I
div-int/lit8 v2, v2, 0x2
sub-int/2addr v1, v2
iget-object v2, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
iget v2, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbCenterX:I
iget v3, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbWidth:I
iget v4, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbHeight:I
div-int/lit8 v4, v3, 0x2
sub-int/2addr v2, v4
iget-object v4, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
const/4 v5, 0x0
invoke-virtual {v2, v5, v5, v3, v4}, Landroid/graphics/drawable/StateListDrawable;->setBounds(IIII)V
invoke-virtual {v4, v5, v5, v3, v1}, Landroid/graphics/drawable/StateListDrawable;->setBounds(IIII)V
iget-object v2, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalTrackDrawable:Landroid/graphics/drawable/Drawable;
iget-object v1, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalTrackDrawable:Landroid/graphics/drawable/Drawable;
iget v3, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerViewWidth:I
iget v4, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalTrackHeight:I
invoke-virtual {v2, v5, v5, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
invoke-virtual {v1, v5, v5, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
int-to-float v2, v0
int-to-float v1, v0
const/4 v3, 0x0
invoke-virtual {p1, v3, v2}, Landroid/graphics/Canvas;->translate(FF)V
invoke-virtual {p1, v3, v1}, Landroid/graphics/Canvas;->translate(FF)V
iget-object v2, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalTrackDrawable:Landroid/graphics/drawable/Drawable;
iget-object v1, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalTrackDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
int-to-float v2, v1
int-to-float v1, v2
invoke-virtual {p1, v2, v3}, Landroid/graphics/Canvas;->translate(FF)V
invoke-virtual {p1, v1, v3}, Landroid/graphics/Canvas;->translate(FF)V
iget-object v2, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
iget-object v1, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/StateListDrawable;->draw(Landroid/graphics/Canvas;)V
invoke-virtual {v1, p1}, Landroid/graphics/drawable/StateListDrawable;->draw(Landroid/graphics/Canvas;)V
neg-int v1, v1
neg-int v1, v2
int-to-float v1, v1
@ -405,37 +402,33 @@
sub-int/2addr v0, v1
iget v1, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbCenterY:I
iget v2, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbCenterY:I
iget v2, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbHeight:I
iget v3, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbHeight:I
div-int/lit8 v2, v2, 0x2
div-int/lit8 v4, v3, 0x2
sub-int/2addr v1, v2
sub-int/2addr v2, v4
iget-object v2, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
iget v3, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbWidth:I
iget v4, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbHeight:I
iget-object v4, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
const/4 v5, 0x0
invoke-virtual {v2, v5, v5, v3, v4}, Landroid/graphics/drawable/StateListDrawable;->setBounds(IIII)V
invoke-virtual {v4, v5, v5, v1, v3}, Landroid/graphics/drawable/StateListDrawable;->setBounds(IIII)V
iget-object v2, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalTrackDrawable:Landroid/graphics/drawable/Drawable;
iget-object v1, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalTrackDrawable:Landroid/graphics/drawable/Drawable;
iget v3, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalTrackWidth:I
iget v4, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerViewHeight:I
invoke-virtual {v2, v5, v5, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
invoke-virtual {v1, v5, v5, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
invoke-direct {p0}, Landroidx/recyclerview/widget/FastScroller;->isLayoutRTL()Z
move-result v2
move-result v1
if-eqz v2, :cond_0
if-eqz v1, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalTrackDrawable:Landroid/graphics/drawable/Drawable;
@ -445,30 +438,29 @@
int-to-float v0, v0
int-to-float v2, v1
int-to-float v1, v2
invoke-virtual {p1, v0, v2}, Landroid/graphics/Canvas;->translate(FF)V
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V
const/high16 v0, -0x40800000 # -1.0f
const/high16 v2, 0x3f800000 # 1.0f
const/high16 v1, 0x3f800000 # 1.0f
invoke-virtual {p1, v0, v2}, Landroid/graphics/Canvas;->scale(FF)V
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->scale(FF)V
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v0, p1}, Landroid/graphics/drawable/StateListDrawable;->draw(Landroid/graphics/Canvas;)V
invoke-virtual {p1, v2, v2}, Landroid/graphics/Canvas;->scale(FF)V
invoke-virtual {p1, v1, v1}, Landroid/graphics/Canvas;->scale(FF)V
iget v0, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbWidth:I
:goto_0
neg-int v0, v0
int-to-float v0, v0
neg-int v1, v1
neg-int v1, v2
int-to-float v1, v1
@ -477,25 +469,35 @@
return-void
:cond_0
int-to-float v2, v0
int-to-float v1, v0
const/4 v3, 0x0
invoke-virtual {p1, v2, v3}, Landroid/graphics/Canvas;->translate(FF)V
invoke-virtual {p1, v1, v3}, Landroid/graphics/Canvas;->translate(FF)V
iget-object v2, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalTrackDrawable:Landroid/graphics/drawable/Drawable;
iget-object v1, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalTrackDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
int-to-float v2, v1
int-to-float v1, v2
invoke-virtual {p1, v3, v2}, Landroid/graphics/Canvas;->translate(FF)V
invoke-virtual {p1, v3, v1}, Landroid/graphics/Canvas;->translate(FF)V
iget-object v2, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
iget-object v1, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/StateListDrawable;->draw(Landroid/graphics/Canvas;)V
invoke-virtual {v1, p1}, Landroid/graphics/drawable/StateListDrawable;->draw(Landroid/graphics/Canvas;)V
goto :goto_0
neg-int v0, v0
int-to-float v0, v0
neg-int v1, v2
int-to-float v1, v1
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V
return-void
.end method
.method private getHorizontalRange()[I
@ -509,19 +511,13 @@
aput v1, v0, v2
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalRange:[I
iget v2, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerViewWidth:I
iget v1, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerViewWidth:I
sub-int/2addr v2, v1
iget v2, p0, Landroidx/recyclerview/widget/FastScroller;->mMargin:I
const/4 v1, 0x1
sub-int/2addr v1, v2
const/4 v2, 0x1
aput v1, v0, v2
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalRange:[I
aput v2, v0, v1
return-object v0
.end method
@ -537,19 +533,13 @@
aput v1, v0, v2
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalRange:[I
iget v2, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerViewHeight:I
iget v1, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerViewHeight:I
sub-int/2addr v2, v1
iget v2, p0, Landroidx/recyclerview/widget/FastScroller;->mMargin:I
const/4 v1, 0x1
sub-int/2addr v1, v2
const/4 v2, 0x1
aput v1, v0, v2
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalRange:[I
aput v2, v0, v1
return-object v0
.end method
@ -835,8 +825,6 @@
return-void
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
if-eqz v0, :cond_1
invoke-direct {p0}, Landroidx/recyclerview/widget/FastScroller;->destroyCallbacks()V
@ -933,9 +921,7 @@
const/4 v2, 0x0
iget-object v3, p0, Landroidx/recyclerview/widget/FastScroller;->mShowHideAnimator:Landroid/animation/ValueAnimator;
invoke-virtual {v3}, Landroid/animation/ValueAnimator;->getAnimatedValue()Ljava/lang/Object;
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->getAnimatedValue()Ljava/lang/Object;
move-result-object v3
@ -1036,19 +1022,15 @@
iget v0, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbWidth:I
div-int/lit8 v0, v0, 0x2
div-int/lit8 v1, v0, 0x2
sub-int/2addr p2, v0
sub-int v1, p2, v1
int-to-float p2, p2
int-to-float v1, v1
cmpl-float p2, p1, p2
cmpl-float v1, p1, v1
if-ltz p2, :cond_0
iget p2, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbCenterX:I
iget v0, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbWidth:I
if-ltz v1, :cond_0
div-int/lit8 v0, v0, 0x2
@ -1111,19 +1093,15 @@
iget v0, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbHeight:I
div-int/lit8 v0, v0, 0x2
div-int/lit8 v1, v0, 0x2
sub-int/2addr p1, v0
sub-int v1, p1, v1
int-to-float p1, p1
int-to-float v1, v1
cmpl-float p1, p2, p1
cmpl-float v1, p2, v1
if-ltz p1, :cond_1
iget p1, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbCenterY:I
iget v0, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbHeight:I
if-ltz v1, :cond_1
div-int/lit8 v0, v0, 0x2
@ -1326,17 +1304,17 @@
:goto_0
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/FastScroller;->setState(I)V
const/4 v0, 0x1
goto :goto_1
:cond_3
iget p1, p0, Landroidx/recyclerview/widget/FastScroller;->mState:I
if-ne p1, v1, :cond_4
:goto_1
const/4 v0, 0x1
:cond_4
:goto_1
return v0
.end method
@ -1558,10 +1536,9 @@
const/16 v0, 0x4b0
:goto_1
invoke-direct {p0, v0}, Landroidx/recyclerview/widget/FastScroller;->resetHideDelay(I)V
goto :goto_2
goto :goto_1
:cond_2
const/4 v0, 0x1
@ -1570,10 +1547,10 @@
const/16 v0, 0x5dc
goto :goto_1
invoke-direct {p0, v0}, Landroidx/recyclerview/widget/FastScroller;->resetHideDelay(I)V
:cond_3
:goto_2
:goto_1
iput p1, p0, Landroidx/recyclerview/widget/FastScroller;->mState:I
return-void
@ -1610,9 +1587,7 @@
const/4 v3, 0x0
iget-object v4, p0, Landroidx/recyclerview/widget/FastScroller;->mShowHideAnimator:Landroid/animation/ValueAnimator;
invoke-virtual {v4}, Landroid/animation/ValueAnimator;->getAnimatedValue()Ljava/lang/Object;
invoke-virtual {v1}, Landroid/animation/ValueAnimator;->getAnimatedValue()Ljava/lang/Object;
move-result-object v4
@ -1669,11 +1644,9 @@
if-lez v2, :cond_0
iget v2, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerViewHeight:I
iget v2, p0, Landroidx/recyclerview/widget/FastScroller;->mScrollbarMinimumRange:I
iget v5, p0, Landroidx/recyclerview/widget/FastScroller;->mScrollbarMinimumRange:I
if-lt v2, v5, :cond_0
if-lt v1, v2, :cond_0
const/4 v2, 0x1
@ -1697,11 +1670,9 @@
if-lez v6, :cond_1
iget v6, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerViewWidth:I
iget v6, p0, Landroidx/recyclerview/widget/FastScroller;->mScrollbarMinimumRange:I
iget v7, p0, Landroidx/recyclerview/widget/FastScroller;->mScrollbarMinimumRange:I
if-lt v6, v7, :cond_1
if-lt v5, v6, :cond_1
const/4 v6, 0x1
@ -1803,8 +1774,6 @@
if-eqz p1, :cond_6
iget p1, p0, Landroidx/recyclerview/widget/FastScroller;->mState:I
if-ne p1, v4, :cond_7
:cond_6

View file

@ -1,5 +1,6 @@
.class final Landroidx/recyclerview/widget/GapWorker$1;
.super Ljava/lang/Object;
.source "GapWorker.java"
# interfaces
.implements Ljava/util/Comparator;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;
.super Ljava/lang/Object;
.source "GapWorker.java"
# interfaces
.implements Landroidx/recyclerview/widget/RecyclerView$LayoutManager$LayoutPrefetchRegistry;
@ -67,13 +68,9 @@
goto :goto_0
:cond_0
iget-object v1, p0, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mPrefetchArray:[I
array-length v2, v1
array-length v1, v1
if-lt v0, v1, :cond_1
iget-object v1, p0, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mPrefetchArray:[I
if-lt v0, v2, :cond_1
mul-int/lit8 v2, v0, 0x2
@ -95,11 +92,9 @@
aput p1, v1, v0
iget-object p1, p0, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mPrefetchArray:[I
add-int/lit8 v0, v0, 0x1
aput p2, p1, v0
aput p2, v1, v0
iget p1, p0, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mCount:I
@ -135,8 +130,6 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mPrefetchArray:[I
const/4 v1, -0x1
invoke-static {v0, v1}, Ljava/util/Arrays;->fill([II)V
@ -160,8 +153,6 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mPrefetchArray:[I
const/4 v1, -0x1
invoke-static {v0, v1}, Ljava/util/Arrays;->fill([II)V

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/GapWorker$Task;
.super Ljava/lang/Object;
.source "GapWorker.java"
# annotations

View file

@ -1,5 +1,6 @@
.class final Landroidx/recyclerview/widget/GapWorker;
.super Ljava/lang/Object;
.source "GapWorker.java"
# interfaces
.implements Ljava/lang/Runnable;
@ -659,7 +660,6 @@
if-eqz v2, :cond_0
:goto_0
iput-wide v0, p0, Landroidx/recyclerview/widget/GapWorker;->mPostTimeNs:J
invoke-static {}, Landroidx/core/os/TraceCompat;->endSection()V
@ -678,7 +678,7 @@
move-wide v4, v0
:goto_1
:goto_0
if-ge v3, v2, :cond_2
iget-object v6, p0, Landroidx/recyclerview/widget/GapWorker;->mRecyclerViews:Ljava/util/ArrayList;
@ -702,20 +702,27 @@
invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;->max(JJ)J
move-result-wide v4
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:cond_1
add-int/lit8 v3, v3, 0x1
goto :goto_1
goto :goto_0
:cond_2
cmp-long v2, v4, v0
if-nez v2, :cond_3
goto :goto_0
iput-wide v0, p0, Landroidx/recyclerview/widget/GapWorker;->mPostTimeNs:J
invoke-static {}, Landroidx/core/os/TraceCompat;->endSection()V
return-void
:cond_3
:try_start_2
sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v2, v4, v5}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
@ -724,15 +731,17 @@
iget-wide v4, p0, Landroidx/recyclerview/widget/GapWorker;->mFrameIntervalNs:J
const/4 v6, 0x0
add-long/2addr v2, v4
invoke-virtual {p0, v2, v3}, Landroidx/recyclerview/widget/GapWorker;->prefetch(J)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
goto :goto_0
iput-wide v0, p0, Landroidx/recyclerview/widget/GapWorker;->mPostTimeNs:J
invoke-static {}, Landroidx/core/os/TraceCompat;->endSection()V
return-void
:catchall_0
move-exception v2
@ -742,4 +751,6 @@
invoke-static {}, Landroidx/core/os/TraceCompat;->endSection()V
throw v2
return-void
.end method

View file

@ -1,5 +1,6 @@
.class public final Landroidx/recyclerview/widget/GridLayoutManager$DefaultSpanSizeLookup;
.super Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;
.source "GridLayoutManager.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;
.super Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
.source "GridLayoutManager.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public abstract Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;
.super Ljava/lang/Object;
.source "GridLayoutManager.java"
# annotations
@ -242,7 +243,9 @@
add-int/2addr v3, v4
goto :goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
const/4 v2, 0x0

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/GridLayoutManager;
.super Landroidx/recyclerview/widget/LinearLayoutManager;
.source "GridLayoutManager.java"
# annotations
@ -174,15 +175,15 @@
.method private assignSpans(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;IIZ)V
.locals 3
const/4 p4, -0x1
const/4 p4, 0x0
const/4 v0, 0x0
const/4 v0, -0x1
if-eqz p5, :cond_0
const/4 p4, 0x1
const/4 v0, 0x1
move p4, p3
move v0, p3
const/4 p3, 0x0
@ -196,7 +197,7 @@
const/4 p5, -0x1
:goto_0
if-eq p3, p4, :cond_1
if-eq p3, v0, :cond_1
iget-object v1, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mSet:[Landroid/view/View;
@ -218,11 +219,11 @@
iput v1, v2, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;->mSpanSize:I
iput v0, v2, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;->mSpanIndex:I
iput p4, v2, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;->mSpanIndex:I
iget v1, v2, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;->mSpanSize:I
add-int/2addr v0, v1
add-int/2addr p4, v1
add-int/2addr p3, p5
@ -466,8 +467,6 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mSet:[Landroid/view/View;
array-length v0, v0
iget v1, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mSpanCount:I
@ -869,10 +868,9 @@
move-result v1
:goto_0
sub-int/2addr v0, v1
goto :goto_1
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroidx/recyclerview/widget/GridLayoutManager;->getHeight()I
@ -889,9 +887,9 @@
move-result v1
goto :goto_0
sub-int/2addr v0, v1
:goto_1
:goto_0
invoke-direct {p0, v0}, Landroidx/recyclerview/widget/GridLayoutManager;->calculateItemBorders(I)V
return-void
@ -1083,22 +1081,22 @@
iget v0, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mOrientation:I
const/4 v1, -0x1
const/4 v1, -0x2
const/4 v2, -0x2
const/4 v2, -0x1
if-nez v0, :cond_0
new-instance v0, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;
invoke-direct {v0, v2, v1}, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;-><init>(II)V
invoke-direct {v0, v1, v2}, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;-><init>(II)V
return-object v0
:cond_0
new-instance v0, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;
invoke-direct {v0, v1, v2}, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;-><init>(II)V
invoke-direct {v0, v2, v1}, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;-><init>(II)V
return-object v0
.end method
@ -1233,23 +1231,19 @@
iget v1, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mSpanCount:I
sub-int v2, v1, p1
aget v2, v0, v2
sub-int/2addr v1, p1
aget v0, v0, v1
sub-int/2addr v1, p2
iget-object v1, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mCachedBorders:[I
iget v2, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mSpanCount:I
aget p1, v0, v1
sub-int/2addr v2, p1
sub-int/2addr v2, p2
aget p1, v1, v2
sub-int/2addr v0, p1
return v0
return v2
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mCachedBorders:[I
@ -1258,8 +1252,6 @@
aget p2, v0, p2
iget-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mCachedBorders:[I
aget p1, v0, p1
sub-int/2addr p2, p1
@ -1371,6 +1363,12 @@
add-int/2addr v0, v3
const/4 v4, 0x0
const/4 v5, 0x0
goto :goto_3
:cond_4
const/4 v4, 0x0
@ -1753,12 +1751,11 @@
move v2, v1
:goto_a
const/4 v0, 0x0
const/4 v1, 0x0
goto :goto_b
goto :goto_a
:cond_13
iget v0, v7, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
@ -1769,6 +1766,10 @@
move v3, v1
const/4 v0, 0x0
const/4 v1, 0x0
goto :goto_a
:cond_14
@ -1790,7 +1791,7 @@
move/from16 v0, v17
goto :goto_b
goto :goto_a
:cond_15
iget v0, v7, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
@ -1801,7 +1802,7 @@
const/4 v3, 0x0
:goto_b
:goto_a
if-ge v10, v12, :cond_1a
iget-object v4, v6, Landroidx/recyclerview/widget/GridLayoutManager;->mSet:[Landroid/view/View;
@ -1854,7 +1855,11 @@
move v13, v1
goto :goto_d
move v14, v2
move/from16 v16, v3
goto :goto_b
:cond_16
invoke-virtual/range {p0 .. p0}, Landroidx/recyclerview/widget/GridLayoutManager;->getPaddingLeft()I
@ -1877,7 +1882,15 @@
add-int/2addr v1, v0
goto :goto_c
move v13, v0
move v15, v1
move v14, v2
move/from16 v16, v3
goto :goto_b
:cond_17
invoke-virtual/range {p0 .. p0}, Landroidx/recyclerview/widget/GridLayoutManager;->getPaddingTop()I
@ -1900,16 +1913,15 @@
add-int/2addr v3, v2
:goto_c
move v13, v0
move v15, v1
:goto_d
move v14, v2
move/from16 v16, v3
:goto_b
move-object/from16 v0, p0
move-object v1, v7
@ -1960,7 +1972,7 @@
move/from16 v3, v16
goto/16 :goto_b
goto/16 :goto_a
:cond_1a
iget-object v0, v6, Landroidx/recyclerview/widget/GridLayoutManager;->mSet:[Landroid/view/View;
@ -2000,7 +2012,7 @@
.end method
.method public onFocusSearchFailed(Landroid/view/View;ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)Landroid/view/View;
.locals 25
.locals 22
move-object/from16 v0, p0
@ -2128,12 +2140,12 @@
const/4 v15, 0x0
const/16 v17, 0x0
const/16 v16, 0x0
const/16 v18, -0x1
const/16 v17, -0x1
:goto_4
if-eq v5, v11, :cond_17
if-eq v5, v11, :cond_18
invoke-direct {v0, v1, v2, v5}, Landroidx/recyclerview/widget/GridLayoutManager;->getSpanGroupIndex(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;I)I
@ -2143,34 +2155,34 @@
move-result-object v1
if-eq v1, v3, :cond_17
if-eq v1, v3, :cond_18
invoke-virtual {v1}, Landroid/view/View;->hasFocusable()Z
move-result v20
move-result v18
if-eqz v20, :cond_7
if-eqz v18, :cond_7
if-eq v9, v14, :cond_7
if-eqz v4, :cond_6
goto/16 :goto_d
goto/16 :goto_a
:cond_6
move-object/from16 v21, v3
move-object/from16 v18, v3
move/from16 v23, v8
move/from16 v20, v8
move/from16 v22, v11
move/from16 v19, v11
move/from16 v24, v14
move/from16 p1, v14
move/from16 v8, v17
move/from16 v8, v16
move/from16 v11, v18
move/from16 v11, v17
goto/16 :goto_a
goto/16 :goto_8
:cond_7
invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
@ -2181,11 +2193,11 @@
iget v2, v9, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;->mSpanIndex:I
move-object/from16 v21, v3
move-object/from16 v18, v3
iget v3, v9, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;->mSpanIndex:I
move/from16 v22, v11
move/from16 v19, v11
iget v11, v9, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;->mSpanSize:I
@ -2222,20 +2234,17 @@
if-nez v10, :cond_b
:cond_a
:goto_5
move/from16 v23, v8
move/from16 v20, v8
move/from16 v24, v14
move/from16 p1, v14
move/from16 v8, v17
move/from16 v8, v16
:goto_6
move/from16 v11, v18
move/from16 v11, v17
:goto_7
const/16 v19, 0x1
const/4 v14, 0x1
goto :goto_9
goto/16 :goto_7
:cond_b
invoke-static {v2, v6}, Ljava/lang/Math;->max(II)I
@ -2252,35 +2261,66 @@
move-result v20
if-eqz v20, :cond_e
if-eqz v20, :cond_f
if-le v11, v15, :cond_c
goto :goto_5
move/from16 v20, v8
move/from16 p1, v14
move/from16 v8, v16
move/from16 v11, v17
const/4 v14, 0x1
goto :goto_7
:cond_c
if-ne v11, v15, :cond_11
if-ne v11, v15, :cond_e
if-le v2, v8, :cond_d
const/4 v11, 0x1
goto :goto_8
goto :goto_5
:cond_d
const/4 v11, 0x0
:goto_8
if-ne v13, v11, :cond_11
:goto_5
if-ne v13, v11, :cond_e
goto :goto_5
move/from16 v20, v8
move/from16 p1, v14
move/from16 v8, v16
move/from16 v11, v17
const/4 v14, 0x1
goto :goto_7
:cond_e
if-nez v4, :cond_11
move/from16 v20, v8
move/from16 v23, v8
move/from16 p1, v14
move/from16 v24, v14
move/from16 v8, v16
move/from16 v11, v17
goto :goto_6
:cond_f
if-nez v4, :cond_14
move/from16 v20, v8
move/from16 p1, v14
const/4 v8, 0x1
@ -2288,52 +2328,69 @@
invoke-virtual {v0, v1, v14, v8}, Landroidx/recyclerview/widget/GridLayoutManager;->isViewPartiallyVisible(Landroid/view/View;ZZ)Z
move-result v16
move-result v21
if-eqz v16, :cond_12
if-eqz v21, :cond_13
move/from16 v8, v17
move/from16 v8, v16
if-le v11, v8, :cond_f
if-le v11, v8, :cond_10
goto :goto_6
:cond_f
if-ne v11, v8, :cond_13
move/from16 v11, v18
if-le v2, v11, :cond_10
move/from16 v11, v17
const/4 v14, 0x1
goto :goto_7
:cond_10
if-ne v13, v14, :cond_14
if-ne v11, v8, :cond_12
move/from16 v11, v17
if-le v2, v11, :cond_11
const/4 v14, 0x1
:cond_11
if-ne v13, v14, :cond_15
const/4 v14, 0x1
goto :goto_7
:cond_11
move/from16 v23, v8
move/from16 v24, v14
:cond_12
move/from16 v8, v17
move/from16 v11, v17
goto :goto_6
:cond_13
move/from16 v11, v18
move/from16 v8, v16
move/from16 v11, v17
goto :goto_6
:cond_14
const/16 v19, 0x0
move/from16 v20, v8
:goto_9
if-eqz v19, :cond_16
move/from16 p1, v14
move/from16 v8, v16
move/from16 v11, v17
:cond_15
:goto_6
const/4 v14, 0x0
:goto_7
if-eqz v14, :cond_17
invoke-virtual {v1}, Landroid/view/View;->hasFocusable()Z
move-result v14
if-eqz v14, :cond_15
if-eqz v14, :cond_16
iget v4, v9, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;->mSpanIndex:I
@ -2349,17 +2406,15 @@
move v15, v3
move/from16 v17, v8
move/from16 v20, v4
move/from16 v18, v11
move v8, v4
move/from16 v17, v11
move-object v4, v1
goto :goto_c
goto :goto_9
:cond_15
:cond_16
iget v8, v9, Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;->mSpanIndex:I
invoke-static {v3, v7}, Ljava/lang/Math;->min(II)I
@ -2374,29 +2429,28 @@
move-object v10, v1
move/from16 v17, v3
move/from16 v18, v8
goto :goto_b
:cond_16
:goto_a
move/from16 v17, v8
move/from16 v18, v11
move v8, v3
:goto_b
move/from16 v8, v23
goto :goto_9
:goto_c
:cond_17
:goto_8
move/from16 v17, v11
:goto_9
add-int/2addr v5, v12
move-object/from16 v3, v21
move/from16 v14, p1
move/from16 v11, v22
move/from16 v16, v8
move/from16 v14, v24
move-object/from16 v3, v18
move/from16 v11, v19
move/from16 v8, v20
move-object/from16 v1, p3
@ -2406,13 +2460,13 @@
goto/16 :goto_4
:cond_17
:goto_d
if-eqz v4, :cond_18
:cond_18
:goto_a
if-eqz v4, :cond_19
return-object v4
:cond_18
:cond_19
return-object v10
.end method
@ -2486,7 +2540,6 @@
move v3, p1
:goto_1
invoke-static/range {v1 .. v6}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;->obtain(IIIIZZ)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;
move-result-object p1
@ -2520,17 +2573,23 @@
const/4 v5, 0x1
goto :goto_2
goto :goto_1
:cond_3
const/4 v5, 0x0
:goto_2
:goto_1
const/4 v6, 0x0
move v1, p1
goto :goto_1
invoke-static/range {v1 .. v6}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;->obtain(IIIIZZ)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;
move-result-object p1
invoke-virtual {p4, p1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setCollectionItemInfo(Ljava/lang/Object;)V
return-void
.end method
.method public onItemsAdded(Landroidx/recyclerview/widget/RecyclerView;II)V
@ -2694,9 +2753,7 @@
iget-object p3, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mCachedBorders:[I
iget-object v1, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mCachedBorders:[I
array-length v1, v1
array-length v1, p3
sub-int/2addr v1, v3
@ -2731,9 +2788,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mCachedBorders:[I
iget-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager;->mCachedBorders:[I
array-length v0, v0
array-length v0, p1
sub-int/2addr v0, v3

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$1;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
# interfaces
.implements Ljava/lang/Runnable;
@ -58,9 +59,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$1;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$1;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
iget-object v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/ItemTouchHelper;->moveIfNecessary(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$2;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
# interfaces
.implements Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
@ -165,9 +166,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget v2, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelectedFlags:I
iget v2, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelectedFlags:I
invoke-virtual {p1, p2, v2, v1}, Landroidx/recyclerview/widget/ItemTouchHelper;->updateDxDy(Landroid/view/MotionEvent;II)V
@ -213,8 +212,6 @@
iput v3, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
const/4 v2, 0x0
invoke-virtual {p1, v2, v1}, Landroidx/recyclerview/widget/ItemTouchHelper;->select(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
@ -364,9 +361,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelectedFlags:I
iget v0, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelectedFlags:I
invoke-virtual {p1, p2, v0, v1}, Landroidx/recyclerview/widget/ItemTouchHelper;->updateDxDy(Landroid/view/MotionEvent;II)V
@ -443,9 +438,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget v1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelectedFlags:I
iget v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelectedFlags:I
invoke-virtual {v0, p2, v1, p1}, Landroidx/recyclerview/widget/ItemTouchHelper;->updateDxDy(Landroid/view/MotionEvent;II)V

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$3;
.super Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
.source "ItemTouchHelper.java"
# annotations
@ -111,11 +112,9 @@
if-lez p1, :cond_2
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->val$swipeDir:I
invoke-virtual {p1, p0, v0}, Landroidx/recyclerview/widget/ItemTouchHelper;->postDispatchSwipe(Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;I)V
invoke-virtual {v0, p0, p1}, Landroidx/recyclerview/widget/ItemTouchHelper;->postDispatchSwipe(Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;I)V
:cond_2
:goto_0

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$4;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
# interfaces
.implements Ljava/lang/Runnable;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$5;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
# interfaces
.implements Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;

View file

@ -1,5 +1,6 @@
.class final Landroidx/recyclerview/widget/ItemTouchHelper$Callback$1;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
# interfaces
.implements Landroid/view/animation/Interpolator;

View file

@ -1,5 +1,6 @@
.class final Landroidx/recyclerview/widget/ItemTouchHelper$Callback$2;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
# interfaces
.implements Landroid/view/animation/Interpolator;

View file

@ -1,5 +1,6 @@
.class public abstract Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
# annotations
@ -84,7 +85,6 @@
shl-int/lit8 p1, v1, 0x2
:goto_0
or-int/2addr p0, p1
return p0
@ -102,7 +102,9 @@
shl-int/lit8 p1, p1, 0x2
goto :goto_0
or-int/2addr p0, p1
return p0
.end method
.method public static getDefaultUIUtil()Landroidx/recyclerview/widget/ItemTouchUIUtil;
@ -482,7 +484,6 @@
shr-int/lit8 p2, v1, 0x2
:goto_0
or-int/2addr p1, p2
return p1
@ -500,7 +501,9 @@
shr-int/lit8 p2, p2, 0x2
goto :goto_0
or-int/2addr p1, p2
return p1
.end method
.method final getAbsoluteMovementFlags(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
@ -755,6 +758,8 @@
:cond_1
const/4 p1, -0x1
return p1
:cond_2
return p1
.end method

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;
.super Landroid/view/GestureDetector$SimpleOnGestureListener;
.source "ItemTouchHelper.java"
# annotations
@ -131,23 +132,15 @@
iput v2, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mInitialTouchX:F
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iput p1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mInitialTouchY:F
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
const/4 p1, 0x0
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iput p1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mDy:F
const/4 v2, 0x0
iput p1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mDx:F
iput v2, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mDy:F
iput v2, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mDx:F
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
iget-object p1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
invoke-virtual {p1}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->isLongPressDragEnabled()Z

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation$1;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
# interfaces
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
# interfaces
.implements Landroid/animation/Animator$AnimatorListener;
@ -205,15 +206,15 @@
.end method
.method public update()V
.locals 4
.locals 3
iget v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mStartDx:F
iget v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mTargetX:F
cmpl-float v0, v0, v1
cmpl-float v2, v0, v1
if-nez v0, :cond_0
if-nez v2, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mViewHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
@ -223,36 +224,29 @@
move-result v0
:goto_0
iput v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mX:F
goto :goto_1
:cond_0
iget v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mStartDx:F
iget v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mFraction:F
iget v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mTargetX:F
iget v3, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mStartDx:F
sub-float/2addr v2, v3
mul-float v1, v1, v2
add-float/2addr v0, v1
goto :goto_0
:goto_1
:cond_0
iget v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mFraction:F
sub-float/2addr v1, v0
mul-float v2, v2, v1
add-float/2addr v0, v2
iput v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mX:F
:goto_0
iget v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mStartDy:F
iget v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mTargetY:F
cmpl-float v0, v0, v1
cmpl-float v2, v0, v1
if-nez v0, :cond_1
if-nez v2, :cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mViewHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
@ -262,25 +256,20 @@
move-result v0
:goto_2
iput v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mY:F
return-void
:cond_1
iget v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mStartDy:F
iget v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mFraction:F
iget v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mFraction:F
sub-float/2addr v1, v0
iget v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mTargetY:F
mul-float v2, v2, v1
iget v3, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mStartDy:F
add-float/2addr v0, v2
sub-float/2addr v2, v3
iput v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mY:F
mul-float v1, v1, v2
add-float/2addr v0, v1
goto :goto_2
return-void
.end method

View file

@ -1,5 +1,6 @@
.class public abstract Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;
.super Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
.source "ItemTouchHelper.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public interface abstract Landroidx/recyclerview/widget/ItemTouchHelper$ViewDropHandler;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/ItemTouchHelper;
.super Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;
.source "ItemTouchHelper.java"
# interfaces
.implements Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;
@ -260,9 +261,9 @@
iget v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDx:F
const/4 v1, 0x4
const/16 v1, 0x8
const/16 v2, 0x8
const/4 v2, 0x4
const/4 v3, 0x0
@ -282,11 +283,9 @@
if-eqz v4, :cond_2
iget v4, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
iget v5, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
if-ltz v4, :cond_2
iget-object v4, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker;
if-ltz v5, :cond_2
const/16 v5, 0x3e8
@ -320,9 +319,12 @@
if-lez v3, :cond_1
const/16 v1, 0x8
goto :goto_1
:cond_1
const/4 v1, 0x4
:goto_1
invoke-static {v4}, Ljava/lang/Math;->abs(F)F
move-result v2
@ -403,9 +405,9 @@
iget v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDy:F
const/4 v1, 0x1
const/4 v1, 0x2
const/4 v2, 0x2
const/4 v2, 0x1
const/4 v3, 0x0
@ -425,11 +427,9 @@
if-eqz v4, :cond_2
iget v4, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
iget v5, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
if-ltz v4, :cond_2
iget-object v4, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker;
if-ltz v5, :cond_2
const/16 v5, 0x3e8
@ -463,9 +463,12 @@
if-lez v3, :cond_1
const/4 v1, 0x2
goto :goto_1
:cond_1
const/4 v1, 0x1
:goto_1
invoke-static {v5}, Ljava/lang/Math;->abs(F)F
move-result v2
@ -643,8 +646,6 @@
goto :goto_0
:cond_0
iget-object v2, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSwapTargets:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->clear()V
iget-object v2, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDistances:Ljava/util/List;
@ -881,7 +882,7 @@
.end method
.method private findSwipedView(Landroid/view/MotionEvent;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.locals 5
.locals 6
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
@ -900,8 +901,6 @@
return-object v2
:cond_0
iget v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v1
@ -932,13 +931,11 @@
iget v4, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSlop:I
int-to-float v4, v4
int-to-float v5, v4
cmpg-float v4, v3, v4
cmpg-float v5, v3, v5
if-gez v4, :cond_1
iget v4, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSlop:I
if-gez v5, :cond_1
int-to-float v4, v4
@ -1134,8 +1131,6 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V
const/4 v0, 0x0
@ -1219,8 +1214,6 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mItemTouchHelperGestureListener:Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;
invoke-virtual {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->doNotReactToLongPress()V
iput-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mItemTouchHelperGestureListener:Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;
@ -1365,6 +1358,8 @@
move-result p1
return p1
:cond_6
return p1
@ -1388,8 +1383,6 @@
return-void
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
if-eqz v0, :cond_1
invoke-direct {p0}, Landroidx/recyclerview/widget/ItemTouchHelper;->destroyCallbacks()V
@ -1426,7 +1419,7 @@
.end method
.method checkSelectForSwipe(ILandroid/view/MotionEvent;I)V
.locals 7
.locals 8
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
@ -1518,13 +1511,11 @@
iget v6, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSlop:I
int-to-float v6, v6
int-to-float v7, v6
cmpg-float v6, v4, v6
cmpg-float v7, v4, v7
if-gez v6, :cond_4
iget v6, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSlop:I
if-gez v7, :cond_4
int-to-float v6, v6
@ -1599,6 +1590,8 @@
invoke-virtual {p0, p1, v1}, Landroidx/recyclerview/widget/ItemTouchHelper;->select(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
return-void
:cond_9
:goto_0
return-void
@ -1729,8 +1722,6 @@
if-eqz v1, :cond_0
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
iget v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelectedStartX:F
@ -2026,8 +2017,6 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V
:cond_0
@ -2076,8 +2065,6 @@
if-eqz v0, :cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
if-ne p1, v0, :cond_1
const/4 p1, 0x0
@ -2132,8 +2119,6 @@
aget v0, p3, v0
iget-object p3, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mTmpPosition:[F
const/4 v1, 0x1
aget p3, p3, v1
@ -2186,8 +2171,6 @@
aget v0, p3, v0
iget-object p3, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mTmpPosition:[F
const/4 v1, 0x1
aget p3, p3, v1
@ -2291,8 +2274,6 @@
goto :goto_0
:cond_1
iget-wide v7, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDragScrollStartTimeInMs:J
sub-long v7, v5, v7
:goto_0
@ -2525,9 +2506,14 @@
move-result v12
move v14, v12
goto :goto_3
:cond_7
move v14, v12
:goto_3
if-eqz v1, :cond_8
iget-object v9, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
@ -2562,17 +2548,17 @@
move v1, v7
goto :goto_3
goto :goto_4
:cond_8
move v12, v14
:goto_3
:goto_4
if-nez v12, :cond_a
if-eqz v1, :cond_9
goto :goto_4
goto :goto_5
:cond_9
iput-wide v3, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDragScrollStartTimeInMs:J
@ -2580,7 +2566,7 @@
return v2
:cond_a
:goto_4
:goto_5
iget-wide v7, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDragScrollStartTimeInMs:J
cmp-long v2, v7, v3
@ -2670,15 +2656,13 @@
add-int/lit8 v16, v0, -0x1
iget-object v0, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
iget-object v9, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
const/4 v9, 0x0
const/4 v8, 0x0
if-eqz v0, :cond_8
if-eqz v9, :cond_8
iget-object v8, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
iget-object v0, v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
iget-object v0, v9, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
@ -2693,7 +2677,7 @@
goto :goto_1
:cond_3
invoke-direct {v11, v8}, Landroidx/recyclerview/widget/ItemTouchHelper;->swipeIfNecessary(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
invoke-direct {v11, v9}, Landroidx/recyclerview/widget/ItemTouchHelper;->swipeIfNecessary(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
move-result v0
@ -2722,10 +2706,9 @@
const/16 v17, 0x0
:goto_2
const/16 v18, 0x0
goto :goto_3
goto :goto_2
:pswitch_0
iget v2, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mDy:F
@ -2744,7 +2727,9 @@
mul-float v2, v2, v3
move/from16 v17, v2
move/from16 v18, v2
const/16 v17, 0x0
goto :goto_2
@ -2765,37 +2750,35 @@
mul-float v2, v2, v3
move/from16 v18, v2
move/from16 v17, v2
const/16 v17, 0x0
const/16 v18, 0x0
:goto_3
:goto_2
if-ne v4, v15, :cond_5
const/16 v6, 0x8
goto :goto_4
goto :goto_3
:cond_5
if-lez v7, :cond_6
const/4 v6, 0x2
goto :goto_4
goto :goto_3
:cond_6
const/4 v6, 0x4
:goto_4
:goto_3
iget-object v0, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mTmpPosition:[F
invoke-direct {v11, v0}, Landroidx/recyclerview/widget/ItemTouchHelper;->getSelectedDxDy([F)V
iget-object v0, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mTmpPosition:[F
aget v19, v0, v9
iget-object v0, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mTmpPosition:[F
aget v19, v0, v8
aget v20, v0, v14
@ -2805,7 +2788,7 @@
move-object/from16 v1, p0
move-object v2, v8
move-object v2, v9
move v3, v6
@ -2819,11 +2802,11 @@
move/from16 v21, v7
move/from16 v7, v18
move/from16 v7, v17
move-object/from16 v22, v8
move/from16 v8, v18
move/from16 v8, v17
move-object/from16 v22, v9
move/from16 v9, v21
@ -2837,9 +2820,9 @@
iget-object v1, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
sub-float v2, v18, v19
sub-float v2, v17, v19
sub-float v3, v17, v20
sub-float v3, v18, v20
invoke-virtual {v0, v1, v15, v2, v3}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->getAnimationDuration(Landroidx/recyclerview/widget/RecyclerView;IFF)J
@ -2853,12 +2836,12 @@
invoke-virtual {v14}, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->start()V
const/4 v9, 0x1
const/4 v8, 0x1
goto :goto_5
goto :goto_4
:cond_7
move-object v0, v8
move-object v0, v9
const/16 v21, 0x8
@ -2872,22 +2855,22 @@
invoke-virtual {v1, v2, v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->clearView(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
const/4 v9, 0x0
const/4 v8, 0x0
:goto_5
:goto_4
const/4 v0, 0x0
iput-object v0, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
goto :goto_6
goto :goto_5
:cond_8
const/16 v21, 0x8
const/4 v9, 0x0
const/4 v8, 0x0
:goto_6
if-eqz v12, :cond_9
:goto_5
if-eqz v12, :cond_a
iget-object v0, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
@ -2941,31 +2924,36 @@
invoke-virtual {v0, v1}, Landroid/view/View;->performHapticFeedback(I)Z
goto :goto_7
goto :goto_6
:cond_9
const/4 v1, 0x0
:goto_7
goto :goto_6
:cond_a
const/4 v1, 0x0
:goto_6
iget-object v0, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_b
if-eqz v0, :cond_c
iget-object v2, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
if-eqz v2, :cond_a
if-eqz v2, :cond_b
const/4 v1, 0x1
:cond_a
:cond_b
invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
:cond_b
if-nez v9, :cond_c
:cond_c
if-nez v8, :cond_d
iget-object v0, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
@ -2975,7 +2963,7 @@
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->requestSimpleAnimationsInNextLayout()V
:cond_c
:cond_d
iget-object v0, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
iget-object v1, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;

View file

@ -1,5 +1,6 @@
.class public interface abstract Landroidx/recyclerview/widget/ItemTouchUIUtil;
.super Ljava/lang/Object;
.source "ItemTouchUIUtil.java"
# virtual methods

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/ItemTouchUIUtilImpl;
.super Ljava/lang/Object;
.source "ItemTouchUIUtilImpl.java"
# interfaces
.implements Landroidx/recyclerview/widget/ItemTouchUIUtil;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/LayoutState;
.super Ljava/lang/Object;
.source "LayoutState.java"
# static fields
@ -64,8 +65,6 @@
if-ltz v0, :cond_0
iget v0, p0, Landroidx/recyclerview/widget/LayoutState;->mCurrentPosition:I
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$State;->getItemCount()I
move-result p1

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
.super Ljava/lang/Object;
.source "LinearLayoutManager.java"
# annotations
@ -87,10 +88,9 @@
add-int/2addr p1, v0
:goto_0
iput p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
goto :goto_1
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -99,9 +99,9 @@
move-result p1
goto :goto_0
iput p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
:goto_1
:goto_0
iput p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mPosition:I
return-void

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;
.super Ljava/lang/Object;
.source "LinearLayoutManager.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
.super Ljava/lang/Object;
.source "LinearLayoutManager.java"
# annotations
@ -168,7 +169,6 @@
const/4 p1, -0x1
:goto_0
iput p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
return-void
@ -184,7 +184,9 @@
move-result p1
goto :goto_0
iput p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
return-void
.end method
.method hasMore(Landroidx/recyclerview/widget/RecyclerView$State;)Z
@ -194,8 +196,6 @@
if-ltz v0, :cond_0
iget v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$State;->getItemCount()I
move-result p1

View file

@ -1,5 +1,6 @@
.class final Landroidx/recyclerview/widget/LinearLayoutManager$SavedState$1;
.super Ljava/lang/Object;
.source "LinearLayoutManager.java"
# interfaces
.implements Landroid/os/Parcelable$Creator;

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
.super Ljava/lang/Object;
.source "LinearLayoutManager.java"
# interfaces
.implements Landroid/os/Parcelable;

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/LinearLayoutManager;
.super Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.source "LinearLayoutManager.java"
# interfaces
.implements Landroidx/recyclerview/widget/ItemTouchHelper$ViewDropHandler;
@ -412,7 +413,6 @@
move-result v1
:goto_0
invoke-virtual {p0, v0, v1, p1, p2}, Landroidx/recyclerview/widget/LinearLayoutManager;->findOneVisibleChild(IIZZ)Landroid/view/View;
move-result-object p1
@ -428,7 +428,11 @@
const/4 v1, -0x1
goto :goto_0
invoke-virtual {p0, v0, v1, p1, p2}, Landroidx/recyclerview/widget/LinearLayoutManager;->findOneVisibleChild(IIZZ)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method private findFirstVisibleChildClosestToStart(ZZ)Landroid/view/View;
@ -446,7 +450,6 @@
const/4 v1, -0x1
:goto_0
invoke-virtual {p0, v0, v1, p1, p2}, Landroidx/recyclerview/widget/LinearLayoutManager;->findOneVisibleChild(IIZZ)Landroid/view/View;
move-result-object p1
@ -460,7 +463,11 @@
move-result v1
goto :goto_0
invoke-virtual {p0, v0, v1, p1, p2}, Landroidx/recyclerview/widget/LinearLayoutManager;->findOneVisibleChild(IIZZ)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method private findLastPartiallyOrCompletelyInvisibleChild(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)Landroid/view/View;
@ -686,6 +693,8 @@
sub-int/2addr p2, p1
return p2
:cond_0
return p2
@ -901,12 +910,8 @@
iput v8, v3, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget-object v3, v0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iput v5, v3, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mAvailable:I
iget-object v3, v0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
invoke-virtual {v3}, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->assignPositionFromScrapList()V
iget-object v3, v0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -932,12 +937,8 @@
iput v9, v3, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget-object v3, v0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iput v5, v3, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mAvailable:I
iget-object v3, v0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
invoke-virtual {v3}, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->assignPositionFromScrapList()V
iget-object v3, v0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -951,6 +952,8 @@
iput-object v2, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mScrapList:Ljava/util/List;
return-void
:cond_8
:goto_3
return-void
@ -1055,6 +1058,8 @@
invoke-direct {p0, p1, p2}, Landroidx/recyclerview/widget/LinearLayoutManager;->recycleViewsFromStart(Landroidx/recyclerview/widget/RecyclerView$Recycler;I)V
return-void
:cond_2
:goto_0
return-void
@ -1160,6 +1165,8 @@
:goto_1
invoke-direct {p0, p1, p2, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;->recycleChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;II)V
return-void
:cond_3
return-void
@ -1202,6 +1209,8 @@
:goto_3
invoke-direct {p0, p1, v0, p2}, Landroidx/recyclerview/widget/LinearLayoutManager;->recycleChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;II)V
return-void
:cond_7
return-void
.end method
@ -1260,6 +1269,8 @@
:goto_1
invoke-direct {p0, p1, v0, v1}, Landroidx/recyclerview/widget/LinearLayoutManager;->recycleChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;II)V
return-void
:cond_3
return-void
@ -1302,6 +1313,8 @@
:goto_3
invoke-direct {p0, p1, v1, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;->recycleChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;II)V
return-void
:cond_7
return-void
.end method
@ -1507,24 +1520,20 @@
if-ne v0, v2, :cond_0
goto/16 :goto_8
goto/16 :goto_6
:cond_0
iget v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPosition:I
const/high16 v3, -0x80000000
if-ltz v0, :cond_e
iget v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPosition:I
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$State;->getItemCount()I
move-result p1
if-lt v0, p1, :cond_1
goto/16 :goto_7
goto/16 :goto_5
:cond_1
iget p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPosition:I
@ -1537,8 +1546,6 @@
if-eqz p1, :cond_3
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingSavedState:Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
invoke-virtual {p1}, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;->hasValidAnchor()Z
move-result p1
@ -1567,10 +1574,9 @@
sub-int/2addr p1, v1
:goto_0
iput p1, p2, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
goto :goto_1
goto :goto_0
:cond_2
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -1585,9 +1591,9 @@
add-int/2addr p1, v1
goto :goto_0
iput p1, p2, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
:goto_1
:goto_0
return v0
:cond_3
@ -1698,7 +1704,7 @@
add-int/2addr p1, v1
goto :goto_2
goto :goto_1
:cond_7
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -1707,10 +1713,10 @@
move-result p1
:goto_2
:goto_1
iput p1, p2, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
goto :goto_4
goto :goto_3
:cond_8
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearLayoutManager;->getChildCount()I
@ -1733,12 +1739,12 @@
const/4 p1, 0x1
goto :goto_3
goto :goto_2
:cond_9
const/4 p1, 0x0
:goto_3
:goto_2
iget-boolean v2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
if-ne p1, v2, :cond_a
@ -1751,7 +1757,7 @@
:cond_b
invoke-virtual {p2}, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->assignCoordinateFromPadding()V
:goto_4
:goto_3
return v0
:cond_c
@ -1759,8 +1765,6 @@
iput-boolean p1, p2, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mLayoutFromEnd:Z
iget-boolean p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
if-eqz p1, :cond_d
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -1773,10 +1777,9 @@
sub-int/2addr p1, v1
:goto_5
iput p1, p2, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
goto :goto_6
goto :goto_4
:cond_d
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -1789,19 +1792,21 @@
add-int/2addr p1, v1
goto :goto_5
iput p1, p2, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
:goto_6
:goto_4
return v0
:cond_e
:goto_7
:goto_5
iput v2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPosition:I
iput v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPositionOffset:I
return v1
:cond_f
:goto_8
:goto_6
return v1
.end method
@ -1872,15 +1877,13 @@
iput p1, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mLayoutDirection:I
const/4 p4, -0x1
const/4 v0, -0x1
const/4 v0, 0x1
const/4 v1, 0x1
if-ne p1, v0, :cond_1
if-ne p1, v1, :cond_1
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget v1, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget p1, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget-object v2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -1888,15 +1891,15 @@
move-result v2
add-int/2addr v1, v2
add-int/2addr p1, v2
iput v1, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iput p1, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
invoke-direct {p0}, Landroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToEnd()Landroid/view/View;
move-result-object p1
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget-boolean v2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
@ -1905,10 +1908,10 @@
goto :goto_0
:cond_0
const/4 p4, 0x1
const/4 v0, 0x1
:goto_0
iput p4, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
iput v0, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -1955,9 +1958,9 @@
move-result-object p1
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget v2, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget v2, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget-object v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -1967,18 +1970,18 @@
add-int/2addr v2, v3
iput v2, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iput v2, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget-boolean v2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
if-eqz v2, :cond_2
const/4 p4, 0x1
const/4 v0, 0x1
:cond_2
iput p4, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
iput v0, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -2027,13 +2030,11 @@
if-eqz p3, :cond_3
iget-object p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget p2, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mAvailable:I
iget p3, p2, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mAvailable:I
sub-int/2addr p2, p1
sub-int/2addr p3, p1
iput p3, p2, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mAvailable:I
iput p2, p4, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mAvailable:I
:cond_3
iget-object p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -2080,19 +2081,13 @@
iput p1, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iput v2, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mLayoutDirection:I
iput v2, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mLayoutDirection:I
iput p2, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
const/high16 p1, -0x80000000
iput p2, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
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
@ -2128,34 +2123,28 @@
iput p1, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget-boolean v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
iget-boolean p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
const/4 v1, -0x1
if-eqz v0, :cond_0
if-eqz p1, :cond_0
const/4 v0, 0x1
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 v0, -0x1
const/4 p1, -0x1
:goto_0
iput v0, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
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, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mLayoutDirection:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iput p2, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
const/high16 p2, -0x80000000
iput p2, p1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mScrollingOffset:I
@ -2272,6 +2261,8 @@
invoke-virtual {p0, p3, p1, p4}, Landroidx/recyclerview/widget/LinearLayoutManager;->collectPrefetchPositionsForLayoutState(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/RecyclerView$LayoutManager$LayoutPrefetchRegistry;)V
return-void
:cond_3
:goto_2
return-void
@ -2288,8 +2279,6 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingSavedState:Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;->hasValidAnchor()Z
move-result v0
@ -2324,11 +2313,7 @@
:cond_1
const/4 v3, 0x0
goto :goto_0
:cond_2
iget v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPosition:I
:goto_0
if-eqz v0, :cond_3
@ -2979,7 +2964,6 @@
iget-object v2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mHorizontalBoundCheck:Landroidx/recyclerview/widget/ViewBoundsCheck;
:goto_2
invoke-virtual {v2, p1, p2, v0, v1}, Landroidx/recyclerview/widget/ViewBoundsCheck;->findOneViewWithinBoundFlags(IIII)Landroid/view/View;
move-result-object p1
@ -2989,7 +2973,11 @@
:cond_4
iget-object v2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mVerticalBoundCheck:Landroidx/recyclerview/widget/ViewBoundsCheck;
goto :goto_2
invoke-virtual {v2, p1, p2, v0, v1}, Landroidx/recyclerview/widget/ViewBoundsCheck;->findOneViewWithinBoundFlags(IIII)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method findOneVisibleChild(IIZZ)Landroid/view/View;
@ -3023,7 +3011,6 @@
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mHorizontalBoundCheck:Landroidx/recyclerview/widget/ViewBoundsCheck;
:goto_2
invoke-virtual {p4, p1, p2, p3, v0}, Landroidx/recyclerview/widget/ViewBoundsCheck;->findOneViewWithinBoundFlags(IIII)Landroid/view/View;
move-result-object p1
@ -3033,7 +3020,11 @@
:cond_2
iget-object p4, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mVerticalBoundCheck:Landroidx/recyclerview/widget/ViewBoundsCheck;
goto :goto_2
invoke-virtual {p4, p1, p2, p3, v0}, Landroidx/recyclerview/widget/ViewBoundsCheck;->findOneViewWithinBoundFlags(IIII)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method findReferenceChild(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;III)Landroid/view/View;
@ -3636,15 +3627,11 @@
iput p2, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mScrollingOffset:I
iget-object p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iput-boolean v2, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mRecycle:Z
iput-boolean v2, p2, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mRecycle:Z
const/4 p2, 0x1
iget-object p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
const/4 v1, 0x1
invoke-virtual {p0, p3, p2, p4, v1}, Landroidx/recyclerview/widget/LinearLayoutManager;->fill(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
invoke-virtual {p0, p3, v1, p4, p2}, Landroidx/recyclerview/widget/LinearLayoutManager;->fill(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
const/4 p2, -0x1
@ -3749,8 +3736,6 @@
if-eqz v0, :cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingSavedState:Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;->hasValidAnchor()Z
move-result v0
@ -3854,8 +3839,6 @@
iput-boolean v3, v0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mLayoutFromEnd:Z
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
invoke-direct {p0, p1, p2, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorInfoForLayout(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)V
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
@ -3910,13 +3893,11 @@
if-eq v5, v1, :cond_a
iget v5, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPositionOffset:I
iget v6, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPositionOffset:I
const/high16 v6, -0x80000000
const/high16 v7, -0x80000000
if-eq v5, v6, :cond_a
iget v5, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPosition:I
if-eq v6, v7, :cond_a
invoke-virtual {p0, v5}, Landroidx/recyclerview/widget/LinearLayoutManager;->findViewByPosition(I)Landroid/view/View;
@ -3944,10 +3925,9 @@
iget v5, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPositionOffset:I
:goto_3
sub-int/2addr v6, v5
goto :goto_4
goto :goto_3
:cond_8
iget-object v6, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -3966,42 +3946,46 @@
iget v6, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingScrollPositionOffset:I
goto :goto_3
sub-int/2addr v6, v5
:goto_4
:goto_3
if-lez v6, :cond_9
add-int/2addr v0, v6
goto :goto_5
goto :goto_4
:cond_9
sub-int/2addr v3, v6
:cond_a
:goto_5
:goto_4
iget-object v5, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
iget-boolean v5, v5, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mLayoutFromEnd:Z
if-eqz v5, :cond_c
if-eqz v5, :cond_b
iget-boolean v5, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
if-eqz v5, :cond_d
:cond_b
const/4 v1, 0x1
goto :goto_6
goto :goto_5
:cond_c
:cond_b
iget-boolean v5, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mShouldReverseLayout:Z
if-eqz v5, :cond_b
if-eqz v5, :cond_c
goto :goto_5
:cond_c
const/4 v1, 0x1
:cond_d
:goto_6
:goto_5
iget-object v5, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
invoke-virtual {p0, p1, p2, v5, v1}, Landroidx/recyclerview/widget/LinearLayoutManager;->onAnchorReady(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;I)V
@ -4038,9 +4022,7 @@
iput v0, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
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
invoke-virtual {p0, p1, v1, 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;
@ -4071,17 +4053,15 @@
iput v3, v5, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget-object v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget v5, v3, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget v3, v5, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget-object v6, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget v6, v6, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
add-int/2addr v5, v6
add-int/2addr v3, v6
iput v5, v3, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iput v3, v5, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget-object v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -4107,15 +4087,13 @@
iput v5, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
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 v0, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
goto :goto_7
goto :goto_6
:cond_f
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
@ -4126,8 +4104,6 @@
iput v3, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1, v1, 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 v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -4159,17 +4135,15 @@
iput v0, v5, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget v5, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget v0, v5, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget-object v6, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
iget v6, v6, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mItemDirection:I
add-int/2addr v5, v6
add-int/2addr v0, v6
iput v5, v0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iput v0, v5, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -4195,8 +4169,6 @@
iput v5, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
invoke-virtual {p0, p1, v1, 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 v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLayoutState:Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
@ -4204,7 +4176,7 @@
iget v3, v1, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mOffset:I
:cond_11
:goto_7
:goto_6
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearLayoutManager;->getChildCount()I
move-result v1
@ -4231,12 +4203,11 @@
move-result v1
:goto_8
add-int/2addr v0, v1
add-int/2addr v3, v1
goto :goto_9
goto :goto_7
:cond_12
invoke-direct {p0, v0, p1, p2, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutStartGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I
@ -4251,10 +4222,12 @@
move-result v1
goto :goto_8
add-int/2addr v0, v1
add-int/2addr v3, v1
:cond_13
:goto_9
:goto_7
invoke-direct {p0, p1, p2, v0, v3}, 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
@ -4267,14 +4240,14 @@
invoke-virtual {p1}, Landroidx/recyclerview/widget/OrientationHelper;->onLayoutComplete()V
goto :goto_a
goto :goto_8
:cond_14
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mAnchorInfo:Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
invoke-virtual {p1}, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->reset()V
:goto_a
:goto_8
iget-boolean p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mStackFromEnd:Z
iput-boolean p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mLastStackFromEnd:Z
@ -4330,13 +4303,11 @@
if-eqz v0, :cond_0
new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
new-instance v1, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
iget-object v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingSavedState:Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
invoke-direct {v1, v0}, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;-><init>(Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;)V
invoke-direct {v0, v1}, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;-><init>(Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;)V
return-object v0
return-object v1
:cond_0
new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
@ -4457,9 +4428,9 @@
move-result p4
const/4 v0, -0x1
const/4 v0, 0x1
const/4 v1, 0x1
const/4 v1, -0x1
if-ge p3, p4, :cond_0
@ -4475,7 +4446,7 @@
if-eqz v2, :cond_2
if-ne p3, v1, :cond_1
if-ne p3, v0, :cond_1
iget-object p3, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -4523,7 +4494,7 @@
return-void
:cond_2
if-ne p3, v0, :cond_3
if-ne p3, v1, :cond_3
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -4697,8 +4668,6 @@
if-eqz p1, :cond_0
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingSavedState:Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
invoke-virtual {p1}, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;->invalidateAnchor()V
:cond_0
@ -4718,8 +4687,6 @@
if-eqz p1, :cond_0
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager;->mPendingSavedState:Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
invoke-virtual {p1}, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;->invalidateAnchor()V
:cond_0

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/LinearSmoothScroller;
.super Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;
.source "LinearSmoothScroller.java"
# static fields
@ -357,8 +358,6 @@
if-eqz v0, :cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mTargetVector:Landroid/graphics/PointF;
iget v0, v0, Landroid/graphics/PointF;->x:F
const/4 v1, 0x0
@ -401,8 +400,6 @@
if-eqz v0, :cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mTargetVector:Landroid/graphics/PointF;
iget v0, v0, Landroid/graphics/PointF;->y:F
const/4 v1, 0x0

View file

@ -1,5 +1,6 @@
.class public Landroidx/recyclerview/widget/LinearSnapHelper;
.super Landroidx/recyclerview/widget/SnapHelper;
.source "LinearSnapHelper.java"
# static fields
@ -49,7 +50,9 @@
const/high16 v5, -0x80000000
move-object v5, v3
move-object v4, v3
const v5, 0x7fffffff
const/high16 v6, -0x80000000
@ -68,16 +71,16 @@
if-eq v8, v9, :cond_2
if-ge v8, v4, :cond_1
if-ge v8, v5, :cond_1
move-object v3, v7
move v4, v8
move v5, v8
:cond_1
if-le v8, v6, :cond_2
move-object v5, v7
move-object v4, v7
move v6, v8
@ -89,7 +92,7 @@
:cond_3
if-eqz v3, :cond_6
if-nez v5, :cond_4
if-nez v4, :cond_4
goto :goto_1
@ -98,7 +101,7 @@
move-result p1
invoke-virtual {p2, v5}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedStart(Landroid/view/View;)I
invoke-virtual {p2, v4}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedStart(Landroid/view/View;)I
move-result v0
@ -110,7 +113,7 @@
move-result v0
invoke-virtual {p2, v5}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedEnd(Landroid/view/View;)I
invoke-virtual {p2, v4}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedEnd(Landroid/view/View;)I
move-result p2
@ -129,7 +132,7 @@
mul-float p1, p1, v1
sub-int/2addr v6, v4
sub-int/2addr v6, v5
add-int/lit8 v6, v6, 0x1
@ -358,8 +361,6 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/LinearSnapHelper;->mHorizontalHelper:Landroidx/recyclerview/widget/OrientationHelper;
iget-object v0, v0, Landroidx/recyclerview/widget/OrientationHelper;->mLayoutManager:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
if-eq v0, p1, :cond_1
@ -390,8 +391,6 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/LinearSnapHelper;->mVerticalHelper:Landroidx/recyclerview/widget/OrientationHelper;
iget-object v0, v0, Landroidx/recyclerview/widget/OrientationHelper;->mLayoutManager:Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
if-eq v0, p1, :cond_1
@ -490,7 +489,6 @@
move-result-object v0
:goto_0
invoke-direct {p0, p1, v0}, Landroidx/recyclerview/widget/LinearSnapHelper;->findCenterView(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Landroidx/recyclerview/widget/OrientationHelper;)Landroid/view/View;
move-result-object p1
@ -508,7 +506,11 @@
move-result-object v0
goto :goto_0
invoke-direct {p0, p1, v0}, Landroidx/recyclerview/widget/LinearSnapHelper;->findCenterView(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Landroidx/recyclerview/widget/OrientationHelper;)Landroid/view/View;
move-result-object p1
return-object p1
:cond_1
const/4 p1, 0x0

View file

@ -1,5 +1,6 @@
.class public abstract Landroidx/recyclerview/widget/ListAdapter;
.super Landroidx/recyclerview/widget/RecyclerView$Adapter;
.source "ListAdapter.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public interface abstract Landroidx/recyclerview/widget/ListUpdateCallback;
.super Ljava/lang/Object;
.source "ListUpdateCallback.java"
# virtual methods

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$1$1;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
# interfaces
.implements Ljava/lang/Runnable;
@ -36,7 +37,6 @@
.method public run()V
.locals 4
:goto_0
iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$1$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$1;
iget-object v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$1;->mQueue:Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;
@ -45,6 +45,7 @@
move-result-object v0
:goto_0
if-eqz v0, :cond_0
iget v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->what:I
@ -69,7 +70,7 @@
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_0
goto :goto_1
:pswitch_0
iget-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$1$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$1;
@ -82,7 +83,7 @@
invoke-interface {v1, v2, v0}, Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;->removeTile(II)V
goto :goto_0
goto :goto_1
:pswitch_1
iget-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$1$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$1;
@ -97,7 +98,7 @@
invoke-interface {v1, v2, v0}, Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;->addTile(ILandroidx/recyclerview/widget/TileList$Tile;)V
goto :goto_0
goto :goto_1
:pswitch_2
iget-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$1$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$1;
@ -110,6 +111,15 @@
invoke-interface {v1, v2, v0}, Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;->updateItemCount(II)V
:goto_1
iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$1$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$1;
iget-object v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$1;->mQueue:Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;
invoke-virtual {v0}, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->next()Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
move-result-object v0
goto :goto_0
:cond_0

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$1;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
# interfaces
.implements Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$2$1;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
# interfaces
.implements Ljava/lang/Runnable;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$2;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
# interfaces
.implements Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
# annotations
@ -144,6 +145,8 @@
monitor-exit p0
throw p1
return-void
.end method
.method declared-synchronized sendMessage(Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;)V
@ -192,6 +195,8 @@
monitor-exit p0
throw p1
return-void
.end method
.method declared-synchronized sendMessageAtFrontOfQueue(Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;)V

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
# interfaces
.implements Landroidx/recyclerview/widget/ThreadUtil;

View file

@ -1,5 +1,6 @@
.class interface abstract Landroidx/recyclerview/widget/OpReorderer$Callback;
.super Ljava/lang/Object;
.source "OpReorderer.java"
# annotations

View file

@ -1,5 +1,6 @@
.class Landroidx/recyclerview/widget/OpReorderer;
.super Ljava/lang/Object;
.source "OpReorderer.java"
# annotations
@ -321,15 +322,14 @@
const/4 v0, 0x0
:goto_0
const/4 v2, 0x1
goto :goto_1
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
goto :goto_0
:cond_1
iget v0, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -352,12 +352,14 @@
const/4 v0, 0x1
const/4 v2, 0x1
goto :goto_0
:cond_2
const/4 v0, 0x1
:goto_1
:goto_0
iget v1, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iget v4, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -372,7 +374,7 @@
iput v1, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
goto :goto_2
goto :goto_1
:cond_3
iget v1, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
@ -409,7 +411,7 @@
return-void
:cond_5
:goto_2
:goto_1
iget v1, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v4, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -424,7 +426,7 @@
iput v1, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
goto :goto_3
goto :goto_2
:cond_6
iget v1, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -466,7 +468,7 @@
iput v1, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
:cond_7
:goto_3
:goto_2
if-eqz v2, :cond_8
invoke-interface {p1, p2, p5}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
@ -535,7 +537,6 @@
if-le v0, v1, :cond_10
:goto_4
iget v0, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iget v1, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
@ -544,7 +545,7 @@
iput v0, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
goto :goto_5
goto :goto_3
:cond_c
if-eqz v6, :cond_e
@ -600,10 +601,16 @@
if-lt v0, v1, :cond_10
goto :goto_4
iget v0, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iget v1, p5, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
sub-int/2addr v0, v1
iput v0, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
:cond_10
:goto_5
:goto_3
invoke-interface {p1, p2, p5}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
iget p5, p3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -614,12 +621,12 @@
invoke-interface {p1, p4, p3}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
goto :goto_6
goto :goto_4
:cond_11
invoke-interface {p1, p4}, Ljava/util/List;->remove(I)Ljava/lang/Object;
:goto_6
:goto_4
if-eqz v6, :cond_12
invoke-interface {p1, p2, v6}, Ljava/util/List;->add(ILjava/lang/Object;)V

Some files were not shown because too many files have changed in this diff Show more