Changes of com.discord v831
This commit is contained in:
parent
082337727f
commit
d6743256bc
11327 changed files with 113808 additions and 103680 deletions
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/R$attr;
|
||||
.super Ljava/lang/Object;
|
||||
.source "R.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/R$color;
|
||||
.super Ljava/lang/Object;
|
||||
.source "R.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/R$dimen;
|
||||
.super Ljava/lang/Object;
|
||||
.source "R.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/R$drawable;
|
||||
.super Ljava/lang/Object;
|
||||
.source "R.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/R$id;
|
||||
.super Ljava/lang/Object;
|
||||
.source "R.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/R$integer;
|
||||
.super Ljava/lang/Object;
|
||||
.source "R.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/R$layout;
|
||||
.super Ljava/lang/Object;
|
||||
.source "R.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/R$string;
|
||||
.super Ljava/lang/Object;
|
||||
.source "R.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/R$style;
|
||||
.super Ljava/lang/Object;
|
||||
.source "R.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/R$styleable;
|
||||
.super Ljava/lang/Object;
|
||||
.source "R.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/R;
|
||||
.super Ljava/lang/Object;
|
||||
.source "R.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class interface abstract Landroidx/recyclerview/widget/AdapterHelper$Callback;
|
||||
.super Ljava/lang/Object;
|
||||
.source "AdapterHelper.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/widget/AdapterListUpdateCallback;
|
||||
.super Ljava/lang/Object;
|
||||
.source "AdapterListUpdateCallback.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroidx/recyclerview/widget/ListUpdateCallback;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;
|
||||
.super Ljava/lang/Object;
|
||||
.source "AsyncDifferConfig.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/widget/AsyncDifferConfig;
|
||||
.super Ljava/lang/Object;
|
||||
.source "AsyncDifferConfig.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/AsyncListDiffer$1$1;
|
||||
.super Landroidx/recyclerview/widget/DiffUtil$Callback;
|
||||
.source "AsyncListDiffer.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/AsyncListDiffer$1$2;
|
||||
.super Ljava/lang/Object;
|
||||
.source "AsyncListDiffer.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Runnable;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/AsyncListDiffer$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "AsyncListDiffer.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Runnable;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor;
|
||||
.super Ljava/lang/Object;
|
||||
.source "AsyncListDiffer.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/util/concurrent/Executor;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public abstract Landroidx/recyclerview/widget/AsyncListUtil$DataCallback;
|
||||
.super Ljava/lang/Object;
|
||||
.source "AsyncListUtil.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public abstract Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;
|
||||
.super Ljava/lang/Object;
|
||||
.source "AsyncListUtil.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class interface abstract Landroidx/recyclerview/widget/ChildHelper$Callback;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ChildHelper.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/ChildHelper;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ChildHelper.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DefaultItemAnimator$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DefaultItemAnimator.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Runnable;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DefaultItemAnimator$2;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DefaultItemAnimator.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Runnable;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DefaultItemAnimator$3;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DefaultItemAnimator.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Runnable;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DefaultItemAnimator$4;
|
||||
.super Landroid/animation/AnimatorListenerAdapter;
|
||||
.source "DefaultItemAnimator.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DefaultItemAnimator$5;
|
||||
.super Landroid/animation/AnimatorListenerAdapter;
|
||||
.source "DefaultItemAnimator.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DefaultItemAnimator$6;
|
||||
.super Landroid/animation/AnimatorListenerAdapter;
|
||||
.source "DefaultItemAnimator.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DefaultItemAnimator$7;
|
||||
.super Landroid/animation/AnimatorListenerAdapter;
|
||||
.source "DefaultItemAnimator.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DefaultItemAnimator$8;
|
||||
.super Landroid/animation/AnimatorListenerAdapter;
|
||||
.source "DefaultItemAnimator.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DefaultItemAnimator.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DefaultItemAnimator$MoveInfo;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DefaultItemAnimator.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class final Landroidx/recyclerview/widget/DiffUtil$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DiffUtil.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/util/Comparator;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public abstract Landroidx/recyclerview/widget/DiffUtil$Callback;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DiffUtil.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public abstract Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DiffUtil.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DiffUtil.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DiffUtil$Range;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DiffUtil.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/DiffUtil$Snake;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DiffUtil.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/FastScroller$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "FastScroller.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Runnable;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/FastScroller$2;
|
||||
.super Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
|
||||
.source "FastScroller.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/FastScroller$AnimatorUpdater;
|
||||
.super Ljava/lang/Object;
|
||||
.source "FastScroller.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class final Landroidx/recyclerview/widget/GapWorker$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "GapWorker.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/util/Comparator;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/GapWorker$Task;
|
||||
.super Ljava/lang/Object;
|
||||
.source "GapWorker.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public final Landroidx/recyclerview/widget/GridLayoutManager$DefaultSpanSizeLookup;
|
||||
.super Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;
|
||||
.source "GridLayoutManager.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public Landroidx/recyclerview/widget/GridLayoutManager$LayoutParams;
|
||||
.super Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
|
||||
.source "GridLayoutManager.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/ItemTouchHelper$4;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ItemTouchHelper.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Runnable;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/ItemTouchHelper$5;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ItemTouchHelper.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ItemTouchHelper.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public abstract Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;
|
||||
.super Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
|
||||
.source "ItemTouchHelper.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public interface abstract Landroidx/recyclerview/widget/ItemTouchHelper$ViewDropHandler;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ItemTouchHelper.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public interface abstract Landroidx/recyclerview/widget/ItemTouchUIUtil;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ItemTouchUIUtil.java"
|
||||
|
||||
|
||||
# virtual methods
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/ItemTouchUIUtilImpl;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ItemTouchUIUtilImpl.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroidx/recyclerview/widget/ItemTouchUIUtil;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;
|
||||
.super Ljava/lang/Object;
|
||||
.source "LinearLayoutManager.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
|
||||
.super Ljava/lang/Object;
|
||||
.source "LinearLayoutManager.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/os/Parcelable;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public abstract Landroidx/recyclerview/widget/ListAdapter;
|
||||
.super Landroidx/recyclerview/widget/RecyclerView$Adapter;
|
||||
.source "ListAdapter.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class public interface abstract Landroidx/recyclerview/widget/ListUpdateCallback;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ListUpdateCallback.java"
|
||||
|
||||
|
||||
# virtual methods
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/MessageThreadUtil$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MessageThreadUtil.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/MessageThreadUtil$2$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MessageThreadUtil.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Runnable;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/MessageThreadUtil$2;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MessageThreadUtil.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MessageThreadUtil.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class Landroidx/recyclerview/widget/MessageThreadUtil;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MessageThreadUtil.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroidx/recyclerview/widget/ThreadUtil;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
.class interface abstract Landroidx/recyclerview/widget/OpReorderer$Callback;
|
||||
.super Ljava/lang/Object;
|
||||
.source "OpReorderer.java"
|
||||
|
||||
|
||||
# annotations
|
||||
|
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue