Changes of com.discord v831

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

View file

@ -1,5 +1,6 @@
.class Landroidx/collection/ArrayMap$1;
.super Landroidx/collection/MapCollections;
.source "ArrayMap.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public Landroidx/collection/ArrayMap;
.super Landroidx/collection/SimpleArrayMap;
.source "ArrayMap.java"
# interfaces
.implements Ljava/util/Map;

View file

@ -1,5 +1,6 @@
.class Landroidx/collection/ArraySet$1;
.super Landroidx/collection/MapCollections;
.source "ArraySet.java"
# annotations

View file

@ -1,5 +1,6 @@
.class public final Landroidx/collection/ArraySet;
.super Ljava/lang/Object;
.source "ArraySet.java"
# interfaces
.implements Ljava/util/Collection;
@ -659,7 +660,7 @@
# virtual methods
.method public final add(Ljava/lang/Object;)Z
.locals 9
.locals 8
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
@ -691,11 +692,11 @@
move-result v2
move v8, v2
move v7, v2
move v2, v1
move v1, v8
move v1, v7
:goto_0
if-ltz v1, :cond_1
@ -711,31 +712,21 @@
array-length v4, v4
const/4 v5, 0x1
if-lt v3, v4, :cond_5
iget v3, p0, Landroidx/collection/ArraySet;->mSize:I
const/4 v4, 0x4
const/16 v6, 0x8
const/16 v5, 0x8
if-lt v3, v6, :cond_2
if-lt v3, v5, :cond_2
iget v3, p0, Landroidx/collection/ArraySet;->mSize:I
iget v4, p0, Landroidx/collection/ArraySet;->mSize:I
shr-int/2addr v4, v5
shr-int/lit8 v4, v3, 0x1
add-int/2addr v4, v3
goto :goto_1
:cond_2
iget v3, p0, Landroidx/collection/ArraySet;->mSize:I
if-lt v3, v4, :cond_3
const/16 v4, 0x8
@ -744,55 +735,51 @@
:goto_1
iget-object v3, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget-object v6, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget-object v5, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
invoke-direct {p0, v4}, Landroidx/collection/ArraySet;->allocArrays(I)V
iget-object v4, p0, Landroidx/collection/ArraySet;->mHashes:[I
array-length v4, v4
array-length v6, v4
if-lez v4, :cond_4
if-lez v6, :cond_4
iget-object v4, p0, Landroidx/collection/ArraySet;->mHashes:[I
array-length v6, v3
array-length v7, v3
invoke-static {v3, v0, v4, v0, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v3, v0, v4, v0, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v4, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
array-length v7, v6
array-length v6, v5
invoke-static {v6, v0, v4, v0, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v5, v0, v4, v0, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_4
iget v0, p0, Landroidx/collection/ArraySet;->mSize:I
invoke-static {v3, v6, v0}, Landroidx/collection/ArraySet;->freeArrays([I[Ljava/lang/Object;I)V
invoke-static {v3, v5, v0}, Landroidx/collection/ArraySet;->freeArrays([I[Ljava/lang/Object;I)V
:cond_5
iget v0, p0, Landroidx/collection/ArraySet;->mSize:I
if-ge v1, v0, :cond_6
iget-object v0, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget-object v3, p0, Landroidx/collection/ArraySet;->mHashes:[I
add-int/lit8 v3, v1, 0x1
add-int/lit8 v4, v1, 0x1
iget v4, p0, Landroidx/collection/ArraySet;->mSize:I
sub-int/2addr v0, v1
sub-int/2addr v4, v1
invoke-static {v0, v1, v0, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v3, v1, v3, v4, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v0, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget v4, p0, Landroidx/collection/ArraySet;->mSize:I
iget v3, p0, Landroidx/collection/ArraySet;->mSize:I
sub-int/2addr v4, v1
sub-int/2addr v3, v1
invoke-static {v0, v1, v0, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v0, v1, v0, v4, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_6
iget-object v0, p0, Landroidx/collection/ArraySet;->mHashes:[I
@ -805,11 +792,13 @@
iget p1, p0, Landroidx/collection/ArraySet;->mSize:I
add-int/2addr p1, v5
const/4 v0, 0x1
add-int/2addr p1, v0
iput p1, p0, Landroidx/collection/ArraySet;->mSize:I
return v5
return v0
.end method
.method public final addAll(Landroidx/collection/ArraySet;)V
@ -959,14 +948,12 @@
:goto_0
iget-object v2, p0, Landroidx/collection/ArraySet;->mHashes:[I
array-length v2, v2
array-length v3, v2
if-ge v0, v2, :cond_2
if-ge v0, v3, :cond_2
if-lez v0, :cond_1
iget-object v2, p0, Landroidx/collection/ArraySet;->mHashes:[I
add-int/lit8 v3, v0, -0x1
aget v2, v2, v3
@ -1009,13 +996,11 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget-object v1, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget-object v1, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget-object v2, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget v2, p0, Landroidx/collection/ArraySet;->mSize:I
invoke-static {v0, v1, v2}, Landroidx/collection/ArraySet;->freeArrays([I[Ljava/lang/Object;I)V
invoke-static {v1, v2, v0}, Landroidx/collection/ArraySet;->freeArrays([I[Ljava/lang/Object;I)V
sget-object v0, Landroidx/collection/ArraySet;->INT:[I
@ -1106,11 +1091,9 @@
iget-object v0, p0, Landroidx/collection/ArraySet;->mHashes:[I
array-length v0, v0
array-length v1, v0
if-ge v0, p1, :cond_1
iget-object v0, p0, Landroidx/collection/ArraySet;->mHashes:[I
if-ge v1, p1, :cond_1
iget-object v1, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
@ -1120,13 +1103,11 @@
if-lez p1, :cond_0
iget-object p1, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget v2, p0, Landroidx/collection/ArraySet;->mSize:I
iget-object v2, p0, Landroidx/collection/ArraySet;->mHashes:[I
const/4 v3, 0x0
invoke-static {v0, v3, p1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v0, v3, v2, v3, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object p1, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
@ -1190,7 +1171,7 @@
move-result v3
:try_end_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
if-nez v3, :cond_2
@ -1206,6 +1187,11 @@
return v0
:catch_0
return v2
:catch_1
return v2
:cond_4
return v2
.end method
@ -1422,7 +1408,7 @@
.end method
.method public final removeAt(I)Ljava/lang/Object;
.locals 6
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)TE;"
@ -1431,23 +1417,19 @@
iget-object v0, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
aget-object v0, v0, p1
aget-object v1, v0, p1
iget v1, p0, Landroidx/collection/ArraySet;->mSize:I
iget v2, p0, Landroidx/collection/ArraySet;->mSize:I
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v3, 0x1
const/4 v4, 0x1
if-gt v1, v3, :cond_0
if-gt v2, v4, :cond_0
iget-object p1, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget-object v1, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget v3, p0, Landroidx/collection/ArraySet;->mSize:I
invoke-static {p1, v1, v3}, Landroidx/collection/ArraySet;->freeArrays([I[Ljava/lang/Object;I)V
invoke-static {p1, v0, v2}, Landroidx/collection/ArraySet;->freeArrays([I[Ljava/lang/Object;I)V
sget-object p1, Landroidx/collection/ArraySet;->INT:[I
@ -1457,134 +1439,116 @@
iput-object p1, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iput v2, p0, Landroidx/collection/ArraySet;->mSize:I
iput v3, p0, Landroidx/collection/ArraySet;->mSize:I
goto :goto_0
:cond_0
iget-object v1, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget-object v0, p0, Landroidx/collection/ArraySet;->mHashes:[I
array-length v1, v1
array-length v5, v0
const/16 v4, 0x8
const/16 v6, 0x8
if-le v1, v4, :cond_3
if-le v5, v6, :cond_3
iget v1, p0, Landroidx/collection/ArraySet;->mSize:I
array-length v0, v0
iget-object v5, p0, Landroidx/collection/ArraySet;->mHashes:[I
div-int/lit8 v0, v0, 0x3
array-length v5, v5
if-ge v2, v0, :cond_3
div-int/lit8 v5, v5, 0x3
if-le v2, v6, :cond_1
if-ge v1, v5, :cond_3
shr-int/lit8 v0, v2, 0x1
iget v1, p0, Landroidx/collection/ArraySet;->mSize:I
if-le v1, v4, :cond_1
iget v1, p0, Landroidx/collection/ArraySet;->mSize:I
iget v4, p0, Landroidx/collection/ArraySet;->mSize:I
shr-int/2addr v4, v3
add-int/2addr v4, v1
add-int v6, v2, v0
:cond_1
iget-object v1, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget-object v0, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget-object v5, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget-object v2, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
invoke-direct {p0, v4}, Landroidx/collection/ArraySet;->allocArrays(I)V
invoke-direct {p0, v6}, Landroidx/collection/ArraySet;->allocArrays(I)V
iget v4, p0, Landroidx/collection/ArraySet;->mSize:I
iget v5, p0, Landroidx/collection/ArraySet;->mSize:I
sub-int/2addr v4, v3
sub-int/2addr v5, v4
iput v4, p0, Landroidx/collection/ArraySet;->mSize:I
iput v5, p0, Landroidx/collection/ArraySet;->mSize:I
if-lez p1, :cond_2
iget-object v3, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget-object v4, p0, Landroidx/collection/ArraySet;->mHashes:[I
invoke-static {v1, v2, v3, v2, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v0, v3, v4, v3, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v3, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget-object v4, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
invoke-static {v5, v2, v3, v2, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v2, v3, v4, v3, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_2
iget v2, p0, Landroidx/collection/ArraySet;->mSize:I
iget v3, p0, Landroidx/collection/ArraySet;->mSize:I
if-ge p1, v2, :cond_5
if-ge p1, v3, :cond_5
add-int/lit8 v2, p1, 0x1
add-int/lit8 v4, p1, 0x1
iget-object v3, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget-object v5, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget v4, p0, Landroidx/collection/ArraySet;->mSize:I
sub-int/2addr v3, p1
sub-int/2addr v4, p1
invoke-static {v0, v4, v5, p1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v1, v2, v3, p1, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v1, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget-object v0, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget v3, p0, Landroidx/collection/ArraySet;->mSize:I
sub-int/2addr v3, p1
invoke-static {v5, v2, v1, p1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v2, v4, v0, p1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_0
:cond_3
iget v1, p0, Landroidx/collection/ArraySet;->mSize:I
iget v0, p0, Landroidx/collection/ArraySet;->mSize:I
sub-int/2addr v1, v3
sub-int/2addr v0, v4
iput v1, p0, Landroidx/collection/ArraySet;->mSize:I
iput v0, p0, Landroidx/collection/ArraySet;->mSize:I
iget v1, p0, Landroidx/collection/ArraySet;->mSize:I
iget v0, p0, Landroidx/collection/ArraySet;->mSize:I
if-ge p1, v1, :cond_4
if-ge p1, v0, :cond_4
iget-object v1, p0, Landroidx/collection/ArraySet;->mHashes:[I
iget-object v2, p0, Landroidx/collection/ArraySet;->mHashes:[I
add-int/lit8 v2, p1, 0x1
add-int/lit8 v3, p1, 0x1
iget-object v3, p0, Landroidx/collection/ArraySet;->mHashes:[I
sub-int/2addr v0, p1
iget v4, p0, Landroidx/collection/ArraySet;->mSize:I
invoke-static {v2, v3, v2, p1, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
sub-int/2addr v4, p1
iget-object v0, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
invoke-static {v1, v2, v3, p1, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget v2, p0, Landroidx/collection/ArraySet;->mSize:I
iget-object v1, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
sub-int/2addr v2, p1
iget-object v3, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget v4, p0, Landroidx/collection/ArraySet;->mSize:I
sub-int/2addr v4, p1
invoke-static {v1, v2, v3, p1, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v0, v3, v0, p1, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_4
iget-object p1, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget v1, p0, Landroidx/collection/ArraySet;->mSize:I
iget v0, p0, Landroidx/collection/ArraySet;->mSize:I
const/4 v2, 0x0
aput-object v2, p1, v1
aput-object v2, p1, v0
:cond_5
:goto_0
return-object v0
return-object v1
.end method
.method public final retainAll(Ljava/util/Collection;)Z
@ -1650,17 +1614,15 @@
iget v0, p0, Landroidx/collection/ArraySet;->mSize:I
new-array v0, v0, [Ljava/lang/Object;
new-array v1, v0, [Ljava/lang/Object;
iget-object v1, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
iget v2, p0, Landroidx/collection/ArraySet;->mSize:I
iget-object v2, p0, Landroidx/collection/ArraySet;->mArray:[Ljava/lang/Object;
const/4 v3, 0x0
invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v2, v3, v1, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v0
return-object v1
.end method
.method public final toArray([Ljava/lang/Object;)[Ljava/lang/Object;
@ -1717,11 +1679,9 @@
if-le v0, v1, :cond_1
iget v0, p0, Landroidx/collection/ArraySet;->mSize:I
const/4 v0, 0x0
const/4 v1, 0x0
aput-object v1, p1, v0
aput-object v0, p1, v1
:cond_1
return-object p1

View file

@ -1,5 +1,6 @@
.class public final Landroidx/collection/CircularArray;
.super Ljava/lang/Object;
.source "CircularArray.java"
# annotations
@ -104,43 +105,39 @@
iget-object v0, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
array-length v0, v0
array-length v1, v0
iget v1, p0, Landroidx/collection/CircularArray;->mHead:I
iget v2, p0, Landroidx/collection/CircularArray;->mHead:I
sub-int v1, v0, v1
sub-int v3, v1, v2
shl-int/lit8 v2, v0, 0x1
shl-int/lit8 v4, v1, 0x1
if-ltz v2, :cond_0
if-ltz v4, :cond_0
new-array v3, v2, [Ljava/lang/Object;
iget-object v4, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
iget v5, p0, Landroidx/collection/CircularArray;->mHead:I
new-array v5, v4, [Ljava/lang/Object;
const/4 v6, 0x0
invoke-static {v4, v5, v3, v6, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v0, v2, v5, v6, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v4, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
iget-object v0, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
iget v5, p0, Landroidx/collection/CircularArray;->mHead:I
iget v2, p0, Landroidx/collection/CircularArray;->mHead:I
invoke-static {v4, v6, v3, v1, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v0, v6, v5, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
check-cast v3, [Ljava/lang/Object;
check-cast v5, [Ljava/lang/Object;
iput-object v3, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
iput-object v5, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
iput v6, p0, Landroidx/collection/CircularArray;->mHead:I
iput v0, p0, Landroidx/collection/CircularArray;->mTail:I
iput v1, p0, Landroidx/collection/CircularArray;->mTail:I
add-int/lit8 v2, v2, -0x1
add-int/lit8 v4, v4, -0x1
iput v2, p0, Landroidx/collection/CircularArray;->mCapacityBitmask:I
iput v4, p0, Landroidx/collection/CircularArray;->mCapacityBitmask:I
return-void
@ -180,11 +177,9 @@
aput-object p1, v0, v1
iget p1, p0, Landroidx/collection/CircularArray;->mHead:I
iget p1, p0, Landroidx/collection/CircularArray;->mTail:I
iget v0, p0, Landroidx/collection/CircularArray;->mTail:I
if-ne p1, v0, :cond_0
if-ne v1, p1, :cond_0
invoke-direct {p0}, Landroidx/collection/CircularArray;->doubleCapacity()V
@ -206,13 +201,11 @@
aput-object p1, v0, v1
iget p1, p0, Landroidx/collection/CircularArray;->mTail:I
add-int/lit8 v1, v1, 0x1
add-int/lit8 p1, p1, 0x1
iget p1, p0, Landroidx/collection/CircularArray;->mCapacityBitmask:I
iget v0, p0, Landroidx/collection/CircularArray;->mCapacityBitmask:I
and-int/2addr p1, v0
and-int/2addr p1, v1
iput p1, p0, Landroidx/collection/CircularArray;->mTail:I
@ -292,11 +285,9 @@
if-eq v0, v1, :cond_0
iget-object v0, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
iget-object v1, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
iget v1, p0, Landroidx/collection/CircularArray;->mHead:I
aget-object v0, v0, v1
aget-object v0, v1, v0
return-object v0
@ -324,8 +315,6 @@
iget-object v0, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
iget v1, p0, Landroidx/collection/CircularArray;->mTail:I
add-int/lit8 v1, v1, -0x1
iget v2, p0, Landroidx/collection/CircularArray;->mCapacityBitmask:I
@ -377,31 +366,23 @@
if-eq v0, v1, :cond_0
iget-object v0, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
iget v1, p0, Landroidx/collection/CircularArray;->mHead:I
aget-object v0, v0, v1
iget-object v1, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
iget v2, p0, Landroidx/collection/CircularArray;->mHead:I
aget-object v2, v1, v0
const/4 v3, 0x0
aput-object v3, v1, v2
aput-object v3, v1, v0
iget v1, p0, Landroidx/collection/CircularArray;->mHead:I
add-int/lit8 v0, v0, 0x1
add-int/lit8 v1, v1, 0x1
iget v1, p0, Landroidx/collection/CircularArray;->mCapacityBitmask:I
iget v2, p0, Landroidx/collection/CircularArray;->mCapacityBitmask:I
and-int/2addr v0, v1
and-int/2addr v1, v2
iput v0, p0, Landroidx/collection/CircularArray;->mHead:I
iput v1, p0, Landroidx/collection/CircularArray;->mHead:I
return-object v0
return-object v2
:cond_0
new-instance v0, Ljava/lang/ArrayIndexOutOfBoundsException;
@ -425,27 +406,23 @@
if-eq v0, v1, :cond_0
iget v0, p0, Landroidx/collection/CircularArray;->mTail:I
add-int/lit8 v1, v1, -0x1
add-int/lit8 v0, v0, -0x1
iget v1, p0, Landroidx/collection/CircularArray;->mCapacityBitmask:I
iget v0, p0, Landroidx/collection/CircularArray;->mCapacityBitmask:I
and-int/2addr v0, v1
iget-object v1, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
aget-object v1, v1, v0
iget-object v2, p0, Landroidx/collection/CircularArray;->mElements:[Ljava/lang/Object;
aget-object v2, v1, v0
const/4 v3, 0x0
aput-object v3, v2, v0
aput-object v3, v1, v0
iput v0, p0, Landroidx/collection/CircularArray;->mTail:I
return-object v1
return-object v2
:cond_0
new-instance v0, Ljava/lang/ArrayIndexOutOfBoundsException;
@ -475,9 +452,7 @@
if-ge p1, v1, :cond_1
iget v0, p0, Landroidx/collection/CircularArray;->mTail:I
sub-int/2addr v0, p1
sub-int v0, v1, p1
:cond_1
move v1, v0
@ -498,17 +473,13 @@
goto :goto_0
:cond_2
iget v1, p0, Landroidx/collection/CircularArray;->mTail:I
sub-int v0, v2, v0
sub-int/2addr v1, v0
sub-int/2addr p1, v0
sub-int/2addr p1, v1
sub-int/2addr v2, v0
iget v0, p0, Landroidx/collection/CircularArray;->mTail:I
sub-int/2addr v0, v1
iput v0, p0, Landroidx/collection/CircularArray;->mTail:I
iput v2, p0, Landroidx/collection/CircularArray;->mTail:I
if-lez p1, :cond_4
@ -549,6 +520,8 @@
invoke-direct {p1}, Ljava/lang/ArrayIndexOutOfBoundsException;-><init>()V
throw p1
return-void
.end method
.method public final removeFromStart(I)V
@ -571,13 +544,11 @@
iget v1, p0, Landroidx/collection/CircularArray;->mHead:I
sub-int v1, v0, v1
sub-int v2, v0, v1
if-ge p1, v1, :cond_1
if-ge p1, v2, :cond_1
iget v0, p0, Landroidx/collection/CircularArray;->mHead:I
add-int/2addr v0, p1
add-int v0, v1, p1
:cond_1
iget v1, p0, Landroidx/collection/CircularArray;->mHead:I
@ -602,8 +573,6 @@
sub-int/2addr p1, v0
iget v1, p0, Landroidx/collection/CircularArray;->mHead:I
add-int/2addr v1, v0
iget v0, p0, Landroidx/collection/CircularArray;->mCapacityBitmask:I
@ -639,6 +608,8 @@
invoke-direct {p1}, Ljava/lang/ArrayIndexOutOfBoundsException;-><init>()V
throw p1
return-void
.end method
.method public final size()I

View file

@ -1,5 +1,6 @@
.class public final Landroidx/collection/CircularIntArray;
.super Ljava/lang/Object;
.source "CircularIntArray.java"
# instance fields
@ -85,41 +86,37 @@
iget-object v0, p0, Landroidx/collection/CircularIntArray;->mElements:[I
array-length v0, v0
array-length v1, v0
iget v1, p0, Landroidx/collection/CircularIntArray;->mHead:I
iget v2, p0, Landroidx/collection/CircularIntArray;->mHead:I
sub-int v1, v0, v1
sub-int v3, v1, v2
shl-int/lit8 v2, v0, 0x1
shl-int/lit8 v4, v1, 0x1
if-ltz v2, :cond_0
if-ltz v4, :cond_0
new-array v3, v2, [I
iget-object v4, p0, Landroidx/collection/CircularIntArray;->mElements:[I
iget v5, p0, Landroidx/collection/CircularIntArray;->mHead:I
new-array v5, v4, [I
const/4 v6, 0x0
invoke-static {v4, v5, v3, v6, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v0, v2, v5, v6, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v4, p0, Landroidx/collection/CircularIntArray;->mElements:[I
iget-object v0, p0, Landroidx/collection/CircularIntArray;->mElements:[I
iget v5, p0, Landroidx/collection/CircularIntArray;->mHead:I
iget v2, p0, Landroidx/collection/CircularIntArray;->mHead:I
invoke-static {v4, v6, v3, v1, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v0, v6, v5, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v3, p0, Landroidx/collection/CircularIntArray;->mElements:[I
iput-object v5, p0, Landroidx/collection/CircularIntArray;->mElements:[I
iput v6, p0, Landroidx/collection/CircularIntArray;->mHead:I
iput v0, p0, Landroidx/collection/CircularIntArray;->mTail:I
iput v1, p0, Landroidx/collection/CircularIntArray;->mTail:I
add-int/lit8 v2, v2, -0x1
add-int/lit8 v4, v4, -0x1
iput v2, p0, Landroidx/collection/CircularIntArray;->mCapacityBitmask:I
iput v4, p0, Landroidx/collection/CircularIntArray;->mCapacityBitmask:I
return-void
@ -154,11 +151,9 @@
aput p1, v0, v1
iget p1, p0, Landroidx/collection/CircularIntArray;->mHead:I
iget p1, p0, Landroidx/collection/CircularIntArray;->mTail:I
iget v0, p0, Landroidx/collection/CircularIntArray;->mTail:I
if-ne p1, v0, :cond_0
if-ne v1, p1, :cond_0
invoke-direct {p0}, Landroidx/collection/CircularIntArray;->doubleCapacity()V
@ -175,13 +170,11 @@
aput p1, v0, v1
iget p1, p0, Landroidx/collection/CircularIntArray;->mTail:I
add-int/lit8 v1, v1, 0x1
add-int/lit8 p1, p1, 0x1
iget p1, p0, Landroidx/collection/CircularIntArray;->mCapacityBitmask:I
iget v0, p0, Landroidx/collection/CircularIntArray;->mCapacityBitmask:I
and-int/2addr p1, v0
and-int/2addr p1, v1
iput p1, p0, Landroidx/collection/CircularIntArray;->mTail:I
@ -249,11 +242,9 @@
if-eq v0, v1, :cond_0
iget-object v0, p0, Landroidx/collection/CircularIntArray;->mElements:[I
iget-object v1, p0, Landroidx/collection/CircularIntArray;->mElements:[I
iget v1, p0, Landroidx/collection/CircularIntArray;->mHead:I
aget v0, v0, v1
aget v0, v1, v0
return v0
@ -276,8 +267,6 @@
iget-object v0, p0, Landroidx/collection/CircularIntArray;->mElements:[I
iget v1, p0, Landroidx/collection/CircularIntArray;->mTail:I
add-int/lit8 v1, v1, -0x1
iget v2, p0, Landroidx/collection/CircularIntArray;->mCapacityBitmask:I
@ -324,23 +313,19 @@
if-eq v0, v1, :cond_0
iget-object v0, p0, Landroidx/collection/CircularIntArray;->mElements:[I
iget-object v1, p0, Landroidx/collection/CircularIntArray;->mElements:[I
iget v1, p0, Landroidx/collection/CircularIntArray;->mHead:I
aget v1, v1, v0
aget v0, v0, v1
iget v1, p0, Landroidx/collection/CircularIntArray;->mHead:I
add-int/lit8 v1, v1, 0x1
add-int/lit8 v0, v0, 0x1
iget v2, p0, Landroidx/collection/CircularIntArray;->mCapacityBitmask:I
and-int/2addr v1, v2
and-int/2addr v0, v2
iput v1, p0, Landroidx/collection/CircularIntArray;->mHead:I
iput v0, p0, Landroidx/collection/CircularIntArray;->mHead:I
return v0
return v1
:cond_0
new-instance v0, Ljava/lang/ArrayIndexOutOfBoundsException;
@ -359,11 +344,9 @@
if-eq v0, v1, :cond_0
iget v0, p0, Landroidx/collection/CircularIntArray;->mTail:I
add-int/lit8 v1, v1, -0x1
add-int/lit8 v0, v0, -0x1
iget v1, p0, Landroidx/collection/CircularIntArray;->mCapacityBitmask:I
iget v0, p0, Landroidx/collection/CircularIntArray;->mCapacityBitmask:I
and-int/2addr v0, v1

View file

@ -1,5 +1,6 @@
.class Landroidx/collection/ContainerHelpers;
.super Ljava/lang/Object;
.source "ContainerHelpers.java"
# static fields

View file

@ -1,5 +1,6 @@
.class public Landroidx/collection/LongSparseArray;
.super Ljava/lang/Object;
.source "LongSparseArray.java"
# interfaces
.implements Ljava/lang/Cloneable;
@ -71,10 +72,9 @@
sget-object p1, Landroidx/collection/ContainerHelpers;->EMPTY_OBJECTS:[Ljava/lang/Object;
:goto_0
iput-object p1, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
goto :goto_1
goto :goto_0
:cond_0
invoke-static {p1}, Landroidx/collection/ContainerHelpers;->idealLongArraySize(I)I
@ -87,9 +87,9 @@
new-array p1, p1, [Ljava/lang/Object;
goto :goto_0
iput-object p1, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
:goto_1
:goto_0
iput v0, p0, Landroidx/collection/LongSparseArray;->mSize:I
return-void
@ -161,17 +161,15 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/collection/LongSparseArray;->mKeys:[J
iget-object v1, p0, Landroidx/collection/LongSparseArray;->mKeys:[J
iget v1, p0, Landroidx/collection/LongSparseArray;->mSize:I
add-int/lit8 v0, v0, -0x1
add-int/lit8 v1, v1, -0x1
aget-wide v0, v1, v0
aget-wide v1, v0, v1
cmp-long v2, p1, v0
cmp-long v0, p1, v1
if-gtz v0, :cond_0
if-gtz v2, :cond_0
invoke-virtual {p0, p1, p2, p3}, Landroidx/collection/LongSparseArray;->put(JLjava/lang/Object;)V
@ -213,9 +211,7 @@
iget-object v3, p0, Landroidx/collection/LongSparseArray;->mKeys:[J
iget-object v4, p0, Landroidx/collection/LongSparseArray;->mKeys:[J
array-length v4, v4
array-length v4, v3
const/4 v5, 0x0
@ -223,9 +219,7 @@
iget-object v3, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
iget-object v4, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
array-length v4, v4
array-length v4, v3
invoke-static {v3, v5, v1, v5, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
@ -403,17 +397,13 @@
iget-object p2, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
aget-object p2, p2, p1
aget-object v0, p2, p1
sget-object v0, Landroidx/collection/LongSparseArray;->DELETED:Ljava/lang/Object;
sget-object v1, Landroidx/collection/LongSparseArray;->DELETED:Ljava/lang/Object;
if-eq p2, v0, :cond_0
if-eq v0, v1, :cond_0
iget-object p2, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
sget-object v0, Landroidx/collection/LongSparseArray;->DELETED:Ljava/lang/Object;
aput-object v0, p2, p1
aput-object v1, p2, p1
const/4 p1, 0x1
@ -463,17 +453,15 @@
iget-object p2, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
aget-object p2, p2, p1
aget-object v0, p2, p1
sget-object v0, Landroidx/collection/LongSparseArray;->DELETED:Ljava/lang/Object;
sget-object v1, Landroidx/collection/LongSparseArray;->DELETED:Ljava/lang/Object;
if-ne p2, v0, :cond_0
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
iget-object p2, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
aget-object p1, p2, p1
return-object p1
@ -614,19 +602,17 @@
iget-object v1, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
aget-object v1, v1, v0
aget-object v2, v1, v0
sget-object v2, Landroidx/collection/LongSparseArray;->DELETED:Ljava/lang/Object;
sget-object v3, Landroidx/collection/LongSparseArray;->DELETED:Ljava/lang/Object;
if-ne v1, v2, :cond_1
if-ne v2, v3, :cond_1
iget-object v1, p0, Landroidx/collection/LongSparseArray;->mKeys:[J
iget-object v2, p0, Landroidx/collection/LongSparseArray;->mKeys:[J
aput-wide p1, v1, v0
aput-wide p1, v2, v0
iget-object p1, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
aput-object p3, p1, v0
aput-object p3, v1, v0
return-void
@ -664,8 +650,6 @@
if-lt v1, v2, :cond_3
iget v1, p0, Landroidx/collection/LongSparseArray;->mSize:I
add-int/lit8 v1, v1, 0x1
invoke-static {v1}, Landroidx/collection/ContainerHelpers;->idealLongArraySize(I)I
@ -678,9 +662,7 @@
iget-object v3, p0, Landroidx/collection/LongSparseArray;->mKeys:[J
iget-object v4, p0, Landroidx/collection/LongSparseArray;->mKeys:[J
array-length v4, v4
array-length v4, v3
const/4 v5, 0x0
@ -688,9 +670,7 @@
iget-object v3, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
iget-object v4, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
array-length v4, v4
array-length v4, v3
invoke-static {v3, v5, v1, v5, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
@ -701,27 +681,25 @@
:cond_3
iget v1, p0, Landroidx/collection/LongSparseArray;->mSize:I
sub-int v2, v1, v0
if-eqz v2, :cond_4
iget-object v2, p0, Landroidx/collection/LongSparseArray;->mKeys:[J
add-int/lit8 v3, v0, 0x1
sub-int/2addr v1, v0
if-eqz v1, :cond_4
iget-object v1, p0, Landroidx/collection/LongSparseArray;->mKeys:[J
add-int/lit8 v2, v0, 0x1
iget v3, p0, Landroidx/collection/LongSparseArray;->mSize:I
sub-int/2addr v3, v0
invoke-static {v1, v0, v1, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v2, v0, v2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v1, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
iget v3, p0, Landroidx/collection/LongSparseArray;->mSize:I
iget v2, p0, Landroidx/collection/LongSparseArray;->mSize:I
sub-int/2addr v3, v0
sub-int/2addr v2, v0
invoke-static {v1, v0, v1, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v1, v0, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_4
iget-object v1, p0, Landroidx/collection/LongSparseArray;->mKeys:[J
@ -791,21 +769,17 @@
.end method
.method public removeAt(I)V
.locals 2
.locals 3
iget-object v0, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
aget-object v0, v0, p1
aget-object v1, v0, p1
sget-object v1, Landroidx/collection/LongSparseArray;->DELETED:Ljava/lang/Object;
sget-object v2, Landroidx/collection/LongSparseArray;->DELETED:Ljava/lang/Object;
if-eq v0, v1, :cond_0
if-eq v1, v2, :cond_0
iget-object v0, p0, Landroidx/collection/LongSparseArray;->mValues:[Ljava/lang/Object;
sget-object v1, Landroidx/collection/LongSparseArray;->DELETED:Ljava/lang/Object;
aput-object v1, v0, p1
aput-object v2, v0, p1
const/4 p1, 0x1

View file

@ -1,5 +1,6 @@
.class public Landroidx/collection/LruCache;
.super Ljava/lang/Object;
.source "LruCache.java"
# annotations
@ -962,4 +963,6 @@
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
return-void
.end method

View file

@ -1,5 +1,6 @@
.class final Landroidx/collection/MapCollections$ArrayIterator;
.super Ljava/lang/Object;
.source "MapCollections.java"
# interfaces
.implements Ljava/util/Iterator;

View file

@ -1,5 +1,6 @@
.class final Landroidx/collection/MapCollections$EntrySet;
.super Ljava/lang/Object;
.source "MapCollections.java"
# interfaces
.implements Ljava/util/Set;

View file

@ -1,5 +1,6 @@
.class final Landroidx/collection/MapCollections$KeySet;
.super Ljava/lang/Object;
.source "MapCollections.java"
# interfaces
.implements Ljava/util/Set;

View file

@ -1,5 +1,6 @@
.class final Landroidx/collection/MapCollections$MapIterator;
.super Ljava/lang/Object;
.source "MapCollections.java"
# interfaces
.implements Ljava/util/Iterator;

View file

@ -1,5 +1,6 @@
.class final Landroidx/collection/MapCollections$ValuesCollection;
.super Ljava/lang/Object;
.source "MapCollections.java"
# interfaces
.implements Ljava/util/Collection;

View file

@ -1,5 +1,6 @@
.class abstract Landroidx/collection/MapCollections;
.super Ljava/lang/Object;
.source "MapCollections.java"
# annotations
@ -144,7 +145,7 @@
const/4 v2, 0x0
if-eqz v1, :cond_1
if-eqz v1, :cond_2
check-cast p1, Ljava/util/Set;
@ -163,16 +164,24 @@
move-result p0
:try_end_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
if-eqz p0, :cond_1
return v0
:catch_0
:cond_1
return v2
:catch_0
return v2
:catch_1
return v2
:cond_2
return v2
.end method
.method public static removeAllHelper(Ljava/util/Map;Ljava/util/Collection;)Z

View file

@ -1,5 +1,6 @@
.class public Landroidx/collection/SimpleArrayMap;
.super Ljava/lang/Object;
.source "SimpleArrayMap.java"
# annotations
@ -426,11 +427,9 @@
if-lez v0, :cond_0
iget-object v0, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
iget-object v1, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
iget-object v1, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
iget v2, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
iget-object v2, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
sget-object v3, Landroidx/collection/ContainerHelpers;->EMPTY_INTS:[I
@ -444,7 +443,7 @@
iput v3, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
invoke-static {v0, v1, v2}, Landroidx/collection/SimpleArrayMap;->freeArrays([I[Ljava/lang/Object;I)V
invoke-static {v1, v2, v0}, Landroidx/collection/SimpleArrayMap;->freeArrays([I[Ljava/lang/Object;I)V
:cond_0
iget v0, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
@ -510,11 +509,9 @@
iget-object v1, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
array-length v1, v1
array-length v2, v1
if-ge v1, p1, :cond_1
iget-object v1, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
if-ge v2, p1, :cond_1
iget-object v2, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
@ -623,7 +620,7 @@
move-result v3
:try_end_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
if-nez v3, :cond_4
@ -641,6 +638,9 @@
:catch_0
return v2
:catch_1
return v2
:cond_6
instance-of v1, p1, Ljava/util/Map;
@ -699,8 +699,8 @@
move-result v3
:try_end_1
.catch Ljava/lang/NullPointerException; {:try_start_1 .. :try_end_1} :catch_1
.catch Ljava/lang/ClassCastException; {:try_start_1 .. :try_end_1} :catch_1
.catch Ljava/lang/NullPointerException; {:try_start_1 .. :try_end_1} :catch_3
.catch Ljava/lang/ClassCastException; {:try_start_1 .. :try_end_1} :catch_2
if-nez v3, :cond_a
@ -714,7 +714,12 @@
:cond_b
return v0
:catch_1
:catch_2
return v2
:catch_3
return v2
:cond_c
return v2
.end method
@ -769,14 +774,14 @@
const/4 v3, 0x0
const/4 v5, 0x1
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v6, 0x1
:goto_0
if-ge v3, v2, :cond_1
aget-object v7, v1, v5
aget-object v7, v1, v6
aget v8, v0, v3
@ -794,16 +799,16 @@
:goto_1
xor-int/2addr v7, v8
add-int/2addr v6, v7
add-int/2addr v5, v7
add-int/lit8 v3, v3, 0x1
add-int/lit8 v5, v5, 0x2
add-int/lit8 v6, v6, 0x2
goto :goto_0
:cond_1
return v6
return v5
.end method
.method indexOf(Ljava/lang/Object;I)I
@ -1176,13 +1181,11 @@
iget-object v0, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
aget-object v0, v0, p1
aget-object v1, v0, p1
iget-object v1, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
aput-object p2, v0, p1
aput-object p2, v1, p1
return-object v0
return-object v1
:cond_1
xor-int/lit8 v2, v2, -0x1
@ -1224,11 +1227,9 @@
iget-object v4, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
array-length v4, v4
array-length v7, v4
if-lez v4, :cond_4
iget-object v4, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
if-lez v7, :cond_4
array-length v7, v5
@ -1268,17 +1269,15 @@
shl-int/lit8 v5, v2, 0x1
iget-object v6, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
shl-int/lit8 v4, v4, 0x1
iget v7, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
iget v6, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
sub-int/2addr v7, v2
sub-int/2addr v6, v2
shl-int/lit8 v7, v7, 0x1
shl-int/lit8 v6, v6, 0x1
invoke-static {v1, v5, v6, v4, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v1, v5, v1, v4, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_7
iget v1, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
@ -1287,31 +1286,25 @@
iget-object v0, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
array-length v0, v0
array-length v4, v0
if-ge v2, v0, :cond_8
iget-object v0, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
if-ge v2, v4, :cond_8
aput v3, v0, v2
iget-object v0, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
shl-int/lit8 v1, v2, 0x1
shl-int/lit8 v2, v2, 0x1
aput-object p1, v0, v1
aput-object p1, v0, v2
iget-object p1, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
add-int/lit8 v2, v2, 0x1
aput-object p2, v0, v2
add-int/lit8 v1, v1, 0x1
aput-object p2, p1, v1
iget p1, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
iput v1, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
const/4 p1, 0x0
@ -1440,21 +1433,19 @@
add-int/lit8 v2, v1, 0x1
aget-object v0, v0, v2
aget-object v2, v0, v2
iget v2, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
iget v3, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v4, 0x1
const/4 v5, 0x1
if-gt v2, v4, :cond_0
if-gt v3, v5, :cond_0
iget-object p1, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
iget-object v1, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
invoke-static {p1, v1, v2}, Landroidx/collection/SimpleArrayMap;->freeArrays([I[Ljava/lang/Object;I)V
invoke-static {p1, v0, v3}, Landroidx/collection/SimpleArrayMap;->freeArrays([I[Ljava/lang/Object;I)V
sget-object p1, Landroidx/collection/ContainerHelpers;->EMPTY_INTS:[I
@ -1464,74 +1455,72 @@
iput-object p1, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
goto :goto_1
const/4 v0, 0x0
goto :goto_0
:cond_0
add-int/lit8 v5, v2, -0x1
add-int/lit8 v0, v3, -0x1
iget-object v6, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
array-length v7, v6
const/16 v8, 0x8
if-le v7, v8, :cond_4
array-length v6, v6
const/16 v7, 0x8
div-int/lit8 v6, v6, 0x3
if-le v6, v7, :cond_4
if-ge v3, v6, :cond_4
iget v6, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
if-le v3, v8, :cond_1
iget-object v8, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
shr-int/lit8 v6, v3, 0x1
array-length v8, v8
div-int/lit8 v8, v8, 0x3
if-ge v6, v8, :cond_4
if-le v2, v7, :cond_1
shr-int/lit8 v6, v2, 0x1
add-int v7, v2, v6
add-int v8, v3, v6
:cond_1
iget-object v6, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
iget-object v8, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
iget-object v7, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
invoke-direct {p0, v7}, Landroidx/collection/SimpleArrayMap;->allocArrays(I)V
invoke-direct {p0, v8}, Landroidx/collection/SimpleArrayMap;->allocArrays(I)V
iget v7, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
iget v8, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
if-ne v2, v7, :cond_3
if-ne v3, v8, :cond_3
if-lez p1, :cond_2
iget-object v7, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
iget-object v8, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
invoke-static {v6, v3, v7, v3, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v6, v4, v8, v4, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v7, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
iget-object v8, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
invoke-static {v8, v3, v7, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v7, v4, v8, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_2
if-ge p1, v5, :cond_6
if-ge p1, v0, :cond_6
add-int/lit8 v3, p1, 0x1
add-int/lit8 v4, p1, 0x1
iget-object v7, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
iget-object v8, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
sub-int v9, v5, p1
sub-int v9, v0, p1
invoke-static {v6, v3, v7, p1, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v6, v4, v8, p1, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
shl-int/lit8 p1, v3, 0x1
shl-int/lit8 p1, v4, 0x1
iget-object v3, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
iget-object v4, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
shl-int/lit8 v4, v9, 0x1
shl-int/lit8 v5, v9, 0x1
invoke-static {v8, p1, v3, v1, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v7, p1, v4, v1, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_0
@ -1543,55 +1532,46 @@
throw p1
:cond_4
if-ge p1, v5, :cond_5
if-ge p1, v0, :cond_5
iget-object v3, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
iget-object v4, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
add-int/lit8 v6, p1, 0x1
iget-object v7, p0, Landroidx/collection/SimpleArrayMap;->mHashes:[I
sub-int v7, v0, p1
sub-int v8, v5, p1
invoke-static {v3, v6, v7, p1, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v4, v6, v4, p1, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object p1, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
shl-int/lit8 v3, v6, 0x1
shl-int/lit8 v4, v6, 0x1
iget-object v6, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
shl-int/lit8 v6, v7, 0x1
shl-int/lit8 v7, v8, 0x1
invoke-static {p1, v3, v6, v1, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {p1, v4, p1, v1, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_5
iget-object p1, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
shl-int/lit8 v1, v5, 0x1
shl-int/lit8 v1, v0, 0x1
const/4 v3, 0x0
const/4 v4, 0x0
aput-object v3, p1, v1
aput-object v4, p1, v1
iget-object p1, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
add-int/2addr v1, v5
add-int/2addr v1, v4
aput-object v3, p1, v1
aput-object v4, p1, v1
:cond_6
:goto_0
move v3, v5
:goto_1
iget p1, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
if-ne v2, p1, :cond_7
if-ne v3, p1, :cond_7
iput v3, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
iput v0, p0, Landroidx/collection/SimpleArrayMap;->mSize:I
return-object v0
return-object v2
:cond_7
new-instance p1, Ljava/util/ConcurrentModificationException;
@ -1615,13 +1595,11 @@
iget-object v0, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
aget-object v0, v0, p1
aget-object v1, v0, p1
iget-object v1, p0, Landroidx/collection/SimpleArrayMap;->mArray:[Ljava/lang/Object;
aput-object p2, v0, p1
aput-object p2, v1, p1
return-object v0
return-object v1
.end method
.method public size()I

View file

@ -1,5 +1,6 @@
.class public Landroidx/collection/SparseArrayCompat;
.super Ljava/lang/Object;
.source "SparseArrayCompat.java"
# interfaces
.implements Ljava/lang/Cloneable;
@ -71,10 +72,9 @@
sget-object p1, Landroidx/collection/ContainerHelpers;->EMPTY_OBJECTS:[Ljava/lang/Object;
:goto_0
iput-object p1, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
goto :goto_1
goto :goto_0
:cond_0
invoke-static {p1}, Landroidx/collection/ContainerHelpers;->idealIntArraySize(I)I
@ -87,9 +87,9 @@
new-array p1, p1, [Ljava/lang/Object;
goto :goto_0
iput-object p1, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
:goto_1
:goto_0
iput v0, p0, Landroidx/collection/SparseArrayCompat;->mSize:I
return-void
@ -161,13 +161,11 @@
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
iget-object v1, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
iget v1, p0, Landroidx/collection/SparseArrayCompat;->mSize:I
add-int/lit8 v0, v0, -0x1
add-int/lit8 v1, v1, -0x1
aget v0, v0, v1
aget v0, v1, v0
if-gt p1, v0, :cond_0
@ -211,9 +209,7 @@
iget-object v3, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
iget-object v4, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
array-length v4, v4
array-length v4, v3
const/4 v5, 0x0
@ -221,9 +217,7 @@
iget-object v3, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
iget-object v4, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
array-length v4, v4
array-length v4, v3
invoke-static {v3, v5, v1, v5, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
@ -387,7 +381,7 @@
.end method
.method public delete(I)V
.locals 2
.locals 3
iget-object v0, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
@ -401,17 +395,13 @@
iget-object v0, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
aget-object v0, v0, p1
aget-object v1, v0, p1
sget-object v1, Landroidx/collection/SparseArrayCompat;->DELETED:Ljava/lang/Object;
sget-object v2, Landroidx/collection/SparseArrayCompat;->DELETED:Ljava/lang/Object;
if-eq v0, v1, :cond_0
if-eq v1, v2, :cond_0
iget-object v0, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
sget-object v1, Landroidx/collection/SparseArrayCompat;->DELETED:Ljava/lang/Object;
aput-object v1, v0, p1
aput-object v2, v0, p1
const/4 p1, 0x1
@ -442,7 +432,7 @@
.end method
.method public get(ILjava/lang/Object;)Ljava/lang/Object;
.locals 2
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(ITE;)TE;"
@ -461,18 +451,16 @@
iget-object v0, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
aget-object v0, v0, p1
aget-object v1, v0, p1
sget-object v1, Landroidx/collection/SparseArrayCompat;->DELETED:Ljava/lang/Object;
sget-object v2, Landroidx/collection/SparseArrayCompat;->DELETED:Ljava/lang/Object;
if-ne v0, v1, :cond_0
if-ne v1, v2, :cond_0
goto :goto_0
:cond_0
iget-object p2, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
aget-object p1, p2, p1
aget-object p1, v0, p1
return-object p1
@ -612,19 +600,17 @@
iget-object v1, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
aget-object v1, v1, v0
aget-object v2, v1, v0
sget-object v2, Landroidx/collection/SparseArrayCompat;->DELETED:Ljava/lang/Object;
sget-object v3, Landroidx/collection/SparseArrayCompat;->DELETED:Ljava/lang/Object;
if-ne v1, v2, :cond_1
if-ne v2, v3, :cond_1
iget-object v1, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
iget-object v2, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
aput p1, v1, v0
aput p1, v2, v0
iget-object p1, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
aput-object p2, p1, v0
aput-object p2, v1, v0
return-void
@ -662,8 +648,6 @@
if-lt v1, v2, :cond_3
iget v1, p0, Landroidx/collection/SparseArrayCompat;->mSize:I
add-int/lit8 v1, v1, 0x1
invoke-static {v1}, Landroidx/collection/ContainerHelpers;->idealIntArraySize(I)I
@ -676,9 +660,7 @@
iget-object v3, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
iget-object v4, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
array-length v4, v4
array-length v4, v3
const/4 v5, 0x0
@ -686,9 +668,7 @@
iget-object v3, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
iget-object v4, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
array-length v4, v4
array-length v4, v3
invoke-static {v3, v5, v1, v5, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
@ -699,27 +679,25 @@
:cond_3
iget v1, p0, Landroidx/collection/SparseArrayCompat;->mSize:I
sub-int v2, v1, v0
if-eqz v2, :cond_4
iget-object v2, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
add-int/lit8 v3, v0, 0x1
sub-int/2addr v1, v0
if-eqz v1, :cond_4
iget-object v1, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
add-int/lit8 v2, v0, 0x1
iget v3, p0, Landroidx/collection/SparseArrayCompat;->mSize:I
sub-int/2addr v3, v0
invoke-static {v1, v0, v1, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v2, v0, v2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v1, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
iget v3, p0, Landroidx/collection/SparseArrayCompat;->mSize:I
iget v2, p0, Landroidx/collection/SparseArrayCompat;->mSize:I
sub-int/2addr v3, v0
sub-int/2addr v2, v0
invoke-static {v1, v0, v1, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
invoke-static {v1, v0, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_4
iget-object v1, p0, Landroidx/collection/SparseArrayCompat;->mKeys:[I
@ -789,21 +767,17 @@
.end method
.method public removeAt(I)V
.locals 2
.locals 3
iget-object v0, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
aget-object v0, v0, p1
aget-object v1, v0, p1
sget-object v1, Landroidx/collection/SparseArrayCompat;->DELETED:Ljava/lang/Object;
sget-object v2, Landroidx/collection/SparseArrayCompat;->DELETED:Ljava/lang/Object;
if-eq v0, v1, :cond_0
if-eq v1, v2, :cond_0
iget-object v0, p0, Landroidx/collection/SparseArrayCompat;->mValues:[Ljava/lang/Object;
sget-object v1, Landroidx/collection/SparseArrayCompat;->DELETED:Ljava/lang/Object;
aput-object v1, v0, p1
aput-object v2, v0, p1
const/4 p1, 0x1