soul-browser/app/smali_classes3/com/google/common/collect/CompactHashMap.smali
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

2388 lines
42 KiB
Smali

.class Lcom/google/common/collect/CompactHashMap;
.super Ljava/util/AbstractMap;
.source "SourceFile"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/collect/CompactHashMap$KeySetView;,
Lcom/google/common/collect/CompactHashMap$EntrySetView;,
Lcom/google/common/collect/CompactHashMap$ValuesView;,
Lcom/google/common/collect/CompactHashMap$MapEntry;,
Lcom/google/common/collect/CompactHashMap$Itr;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/util/AbstractMap<",
"TK;TV;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field public static final n:Ljava/lang/Object;
# instance fields
.field public transient c:Ljava/lang/Object;
.field public transient f:[I
.field public transient g:[Ljava/lang/Object;
.field public transient h:[Ljava/lang/Object;
.field public transient i:I
.field public transient j:I
.field public transient k:Ljava/util/Set;
.field public transient l:Ljava/util/Set;
.field public transient m:Ljava/util/Collection;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Ljava/lang/Object;
.line 2
.line 3
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
.line 4
.line 5
.line 6
sput-object v0, Lcom/google/common/collect/CompactHashMap;->n:Ljava/lang/Object;
.line 7
.line 8
return-void
.end method
.method public static d()Lcom/google/common/collect/CompactHashMap;
.locals 3
.line 1
new-instance v0, Lcom/google/common/collect/CompactHashMap;
.line 2
.line 3
invoke-direct {v0}, Ljava/util/AbstractMap;-><init>()V
.line 4
.line 5
.line 6
const/4 v1, 0x3
.line 7
const/4 v2, 0x1
.line 8
invoke-static {v1, v2}, Lcom/google/common/primitives/Ints;->a(II)I
.line 9
.line 10
.line 11
move-result v1
.line 12
iput v1, v0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 13
.line 14
return-object v0
.end method
# virtual methods
.method public a(II)I
.locals 0
.line 1
add-int/lit8 p1, p1, -0x1
return p1
.end method
.method public b()I
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->m()Z
.line 2
.line 3
.line 4
move-result v0
.line 5
const-string v1, "Arrays already allocated"
.line 6
.line 7
invoke-static {v0, v1}, Lcom/google/common/base/Preconditions;->m(ZLjava/lang/Object;)V
.line 8
.line 9
.line 10
iget v0, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 11
.line 12
add-int/lit8 v1, v0, 0x1
.line 13
.line 14
const-wide/high16 v2, 0x3ff0000000000000L # 1.0
.line 15
.line 16
invoke-static {v2, v3, v1}, Lcom/google/common/collect/Hashing;->a(DI)I
.line 17
.line 18
.line 19
move-result v1
.line 20
const/4 v2, 0x4
.line 21
invoke-static {v2, v1}, Ljava/lang/Math;->max(II)I
.line 22
.line 23
.line 24
move-result v1
.line 25
invoke-static {v1}, Lcom/google/common/collect/CompactHashing;->a(I)Ljava/lang/Object;
.line 26
.line 27
.line 28
move-result-object v2
.line 29
iput-object v2, p0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 30
.line 31
add-int/lit8 v1, v1, -0x1
.line 32
.line 33
invoke-static {v1}, Ljava/lang/Integer;->numberOfLeadingZeros(I)I
.line 34
.line 35
.line 36
move-result v1
.line 37
rsub-int/lit8 v1, v1, 0x20
.line 38
.line 39
iget v2, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 40
.line 41
const/16 v3, 0x1f
.line 42
.line 43
invoke-static {v2, v1, v3}, Lcom/google/common/collect/CompactHashing;->b(III)I
.line 44
.line 45
.line 46
move-result v1
.line 47
iput v1, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 48
.line 49
new-array v1, v0, [I
.line 50
.line 51
iput-object v1, p0, Lcom/google/common/collect/CompactHashMap;->f:[I
.line 52
.line 53
new-array v1, v0, [Ljava/lang/Object;
.line 54
.line 55
iput-object v1, p0, Lcom/google/common/collect/CompactHashMap;->g:[Ljava/lang/Object;
.line 56
.line 57
new-array v1, v0, [Ljava/lang/Object;
.line 58
.line 59
iput-object v1, p0, Lcom/google/common/collect/CompactHashMap;->h:[Ljava/lang/Object;
.line 60
.line 61
return v0
.end method
.method public c()Ljava/util/Map;
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->i()I
.line 2
.line 3
.line 4
move-result v0
.line 5
add-int/lit8 v0, v0, 0x1
.line 6
.line 7
invoke-virtual {p0, v0}, Lcom/google/common/collect/CompactHashMap;->e(I)Ljava/util/LinkedHashMap;
.line 8
.line 9
.line 10
move-result-object v0
.line 11
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->g()I
.line 12
.line 13
.line 14
move-result v1
.line 15
:goto_0
if-ltz v1, :cond_0
.line 16
.line 17
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->p()[Ljava/lang/Object;
.line 18
.line 19
.line 20
move-result-object v2
.line 21
aget-object v2, v2, v1
.line 22
.line 23
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->q()[Ljava/lang/Object;
.line 24
.line 25
.line 26
move-result-object v3
.line 27
aget-object v3, v3, v1
.line 28
.line 29
invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 30
.line 31
.line 32
invoke-virtual {p0, v1}, Lcom/google/common/collect/CompactHashMap;->h(I)I
.line 33
.line 34
.line 35
move-result v1
.line 36
goto :goto_0
.line 37
:cond_0
iput-object v0, p0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 38
.line 39
const/4 v1, 0x0
.line 40
iput-object v1, p0, Lcom/google/common/collect/CompactHashMap;->f:[I
.line 41
.line 42
iput-object v1, p0, Lcom/google/common/collect/CompactHashMap;->g:[Ljava/lang/Object;
.line 43
.line 44
iput-object v1, p0, Lcom/google/common/collect/CompactHashMap;->h:[Ljava/lang/Object;
.line 45
.line 46
iget v1, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 47
.line 48
add-int/lit8 v1, v1, 0x20
.line 49
.line 50
iput v1, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 51
.line 52
return-object v0
.end method
.method public clear()V
.locals 5
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->m()Z
.line 2
.line 3
.line 4
move-result v0
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
return-void
.line 8
:cond_0
iget v0, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 9
.line 10
add-int/lit8 v0, v0, 0x20
.line 11
.line 12
iput v0, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 13
.line 14
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->f()Ljava/util/Map;
.line 15
.line 16
.line 17
move-result-object v0
.line 18
const/4 v1, 0x0
.line 19
const/4 v2, 0x0
.line 20
if-eqz v0, :cond_1
.line 21
.line 22
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->size()I
.line 23
.line 24
.line 25
move-result v3
.line 26
const/4 v4, 0x3
.line 27
invoke-static {v3, v4}, Lcom/google/common/primitives/Ints;->a(II)I
.line 28
.line 29
.line 30
move-result v3
.line 31
iput v3, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 32
.line 33
invoke-interface {v0}, Ljava/util/Map;->clear()V
.line 34
.line 35
.line 36
iput-object v1, p0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 37
.line 38
iput v2, p0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 39
.line 40
return-void
.line 41
:cond_1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->p()[Ljava/lang/Object;
.line 42
.line 43
.line 44
move-result-object v0
.line 45
iget v3, p0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 46
.line 47
invoke-static {v0, v2, v3, v1}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
.line 48
.line 49
.line 50
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->q()[Ljava/lang/Object;
.line 51
.line 52
.line 53
move-result-object v0
.line 54
iget v3, p0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 55
.line 56
invoke-static {v0, v2, v3, v1}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
.line 57
.line 58
.line 59
iget-object v0, p0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 60
.line 61
invoke-static {v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 62
.line 63
.line 64
instance-of v1, v0, [B
.line 65
.line 66
if-eqz v1, :cond_2
.line 67
.line 68
check-cast v0, [B
.line 69
.line 70
invoke-static {v0, v2}, Ljava/util/Arrays;->fill([BB)V
.line 71
.line 72
.line 73
goto :goto_0
.line 74
:cond_2
instance-of v1, v0, [S
.line 75
.line 76
if-eqz v1, :cond_3
.line 77
.line 78
check-cast v0, [S
.line 79
.line 80
invoke-static {v0, v2}, Ljava/util/Arrays;->fill([SS)V
.line 81
.line 82
.line 83
goto :goto_0
.line 84
:cond_3
check-cast v0, [I
.line 85
.line 86
invoke-static {v0, v2}, Ljava/util/Arrays;->fill([II)V
.line 87
.line 88
.line 89
:goto_0
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->o()[I
.line 90
.line 91
.line 92
move-result-object v0
.line 93
iget v1, p0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 94
.line 95
invoke-static {v0, v2, v1, v2}, Ljava/util/Arrays;->fill([IIII)V
.line 96
.line 97
.line 98
iput v2, p0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 99
.line 100
return-void
.end method
.method public final containsKey(Ljava/lang/Object;)Z
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->f()Ljava/util/Map;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
.line 8
.line 9
.line 10
move-result p1
.line 11
return p1
.line 12
:cond_0
invoke-virtual {p0, p1}, Lcom/google/common/collect/CompactHashMap;->j(Ljava/lang/Object;)I
.line 13
.line 14
.line 15
move-result p1
.line 16
const/4 v0, -0x1
.line 17
if-eq p1, v0, :cond_1
.line 18
.line 19
const/4 p1, 0x1
.line 20
return p1
.line 21
:cond_1
const/4 p1, 0x0
.line 22
return p1
.end method
.method public final containsValue(Ljava/lang/Object;)Z
.locals 3
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->f()Ljava/util/Map;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
invoke-interface {v0, p1}, Ljava/util/Map;->containsValue(Ljava/lang/Object;)Z
.line 8
.line 9
.line 10
move-result p1
.line 11
return p1
.line 12
:cond_0
const/4 v0, 0x0
.line 13
move v1, v0
.line 14
:goto_0
iget v2, p0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 15
.line 16
if-ge v1, v2, :cond_2
.line 17
.line 18
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->q()[Ljava/lang/Object;
.line 19
.line 20
.line 21
move-result-object v2
.line 22
aget-object v2, v2, v1
.line 23
.line 24
invoke-static {p1, v2}, Lj$/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
.line 25
.line 26
.line 27
move-result v2
.line 28
if-eqz v2, :cond_1
.line 29
.line 30
const/4 p1, 0x1
.line 31
return p1
.line 32
:cond_1
add-int/lit8 v1, v1, 0x1
.line 33
.line 34
goto :goto_0
.line 35
:cond_2
return v0
.end method
.method public e(I)Ljava/util/LinkedHashMap;
.locals 2
.line 1
new-instance v0, Ljava/util/LinkedHashMap;
.line 2
.line 3
const/high16 v1, 0x3f800000 # 1.0f
.line 4
.line 5
invoke-direct {v0, p1, v1}, Ljava/util/LinkedHashMap;-><init>(IF)V
.line 6
.line 7
.line 8
return-object v0
.end method
.method public final entrySet()Ljava/util/Set;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/collect/CompactHashMap;->l:Ljava/util/Set;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
new-instance v0, Lcom/google/common/collect/CompactHashMap$EntrySetView;
.line 6
.line 7
invoke-direct {v0, p0}, Lcom/google/common/collect/CompactHashMap$EntrySetView;-><init>(Lcom/google/common/collect/CompactHashMap;)V
.line 8
.line 9
.line 10
iput-object v0, p0, Lcom/google/common/collect/CompactHashMap;->l:Ljava/util/Set;
.line 11
.line 12
:cond_0
return-object v0
.end method
.method public final f()Ljava/util/Map;
.locals 2
.line 1
iget-object v0, p0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 2
.line 3
instance-of v1, v0, Ljava/util/Map;
.line 4
.line 5
if-eqz v1, :cond_0
.line 6
.line 7
check-cast v0, Ljava/util/Map;
.line 8
.line 9
return-object v0
.line 10
:cond_0
const/4 v0, 0x0
.line 11
return-object v0
.end method
.method public g()I
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->isEmpty()Z
.line 2
.line 3
.line 4
move-result v0
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
const/4 v0, -0x1
.line 8
return v0
.line 9
:cond_0
const/4 v0, 0x0
.line 10
return v0
.end method
.method public final get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->f()Ljava/util/Map;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
.line 8
.line 9
.line 10
move-result-object p1
.line 11
return-object p1
.line 12
:cond_0
invoke-virtual {p0, p1}, Lcom/google/common/collect/CompactHashMap;->j(Ljava/lang/Object;)I
.line 13
.line 14
.line 15
move-result p1
.line 16
const/4 v0, -0x1
.line 17
if-ne p1, v0, :cond_1
.line 18
.line 19
const/4 p1, 0x0
.line 20
return-object p1
.line 21
:cond_1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->q()[Ljava/lang/Object;
.line 22
.line 23
.line 24
move-result-object v0
.line 25
aget-object p1, v0, p1
.line 26
.line 27
return-object p1
.end method
.method public h(I)I
.locals 1
.line 1
add-int/lit8 p1, p1, 0x1
.line 2
.line 3
iget v0, p0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 4
.line 5
if-ge p1, v0, :cond_0
.line 6
.line 7
return p1
.line 8
:cond_0
const/4 p1, -0x1
.line 9
return p1
.end method
.method public final i()I
.locals 2
.line 1
iget v0, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 2
.line 3
and-int/lit8 v0, v0, 0x1f
.line 4
.line 5
const/4 v1, 0x1
.line 6
shl-int v0, v1, v0
.line 7
.line 8
sub-int/2addr v0, v1
.line 9
return v0
.end method
.method public final isEmpty()Z
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->size()I
.line 2
.line 3
.line 4
move-result v0
.line 5
if-nez v0, :cond_0
.line 6
.line 7
const/4 v0, 0x1
.line 8
return v0
.line 9
:cond_0
const/4 v0, 0x0
.line 10
return v0
.end method
.method public final j(Ljava/lang/Object;)I
.locals 7
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->m()Z
.line 2
.line 3
.line 4
move-result v0
.line 5
const/4 v1, -0x1
.line 6
if-eqz v0, :cond_0
.line 7
.line 8
return v1
.line 9
:cond_0
invoke-static {p1}, Lcom/google/common/collect/Hashing;->c(Ljava/lang/Object;)I
.line 10
.line 11
.line 12
move-result v0
.line 13
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->i()I
.line 14
.line 15
.line 16
move-result v2
.line 17
iget-object v3, p0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 18
.line 19
invoke-static {v3}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 20
.line 21
.line 22
and-int v4, v0, v2
.line 23
.line 24
invoke-static {v4, v3}, Lcom/google/common/collect/CompactHashing;->e(ILjava/lang/Object;)I
.line 25
.line 26
.line 27
move-result v3
.line 28
if-nez v3, :cond_1
.line 29
.line 30
return v1
.line 31
:cond_1
not-int v4, v2
.line 32
and-int/2addr v0, v4
.line 33
:cond_2
add-int/lit8 v3, v3, -0x1
.line 34
.line 35
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->o()[I
.line 36
.line 37
.line 38
move-result-object v5
.line 39
aget v5, v5, v3
.line 40
.line 41
and-int v6, v5, v4
.line 42
.line 43
if-ne v6, v0, :cond_3
.line 44
.line 45
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->p()[Ljava/lang/Object;
.line 46
.line 47
.line 48
move-result-object v6
.line 49
aget-object v6, v6, v3
.line 50
.line 51
invoke-static {p1, v6}, Lj$/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
.line 52
.line 53
.line 54
move-result v6
.line 55
if-eqz v6, :cond_3
.line 56
.line 57
return v3
.line 58
:cond_3
and-int v3, v5, v2
.line 59
.line 60
if-nez v3, :cond_2
.line 61
.line 62
return v1
.end method
.method public k(ILjava/lang/Object;Ljava/lang/Object;II)V
.locals 1
.line 1
const/4 v0, 0x0
.line 2
invoke-static {p4, v0, p5}, Lcom/google/common/collect/CompactHashing;->b(III)I
.line 3
.line 4
.line 5
move-result p4
.line 6
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->o()[I
.line 7
.line 8
.line 9
move-result-object p5
.line 10
aput p4, p5, p1
.line 11
.line 12
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->p()[Ljava/lang/Object;
.line 13
.line 14
.line 15
move-result-object p4
.line 16
aput-object p2, p4, p1
.line 17
.line 18
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->q()[Ljava/lang/Object;
.line 19
.line 20
.line 21
move-result-object p2
.line 22
aput-object p3, p2, p1
.line 23
.line 24
return-void
.end method
.method public final keySet()Ljava/util/Set;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/collect/CompactHashMap;->k:Ljava/util/Set;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
new-instance v0, Lcom/google/common/collect/CompactHashMap$KeySetView;
.line 6
.line 7
invoke-direct {v0, p0}, Lcom/google/common/collect/CompactHashMap$KeySetView;-><init>(Lcom/google/common/collect/CompactHashMap;)V
.line 8
.line 9
.line 10
iput-object v0, p0, Lcom/google/common/collect/CompactHashMap;->k:Ljava/util/Set;
.line 11
.line 12
:cond_0
return-object v0
.end method
.method public l(II)V
.locals 10
.line 1
iget-object v0, p0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 2
.line 3
invoke-static {v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 4
.line 5
.line 6
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->o()[I
.line 7
.line 8
.line 9
move-result-object v1
.line 10
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->p()[Ljava/lang/Object;
.line 11
.line 12
.line 13
move-result-object v2
.line 14
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->q()[Ljava/lang/Object;
.line 15
.line 16
.line 17
move-result-object v3
.line 18
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->size()I
.line 19
.line 20
.line 21
move-result v4
.line 22
add-int/lit8 v5, v4, -0x1
.line 23
.line 24
const/4 v6, 0x0
.line 25
const/4 v7, 0x0
.line 26
if-ge p1, v5, :cond_2
.line 27
.line 28
aget-object v8, v2, v5
.line 29
.line 30
aput-object v8, v2, p1
.line 31
.line 32
aget-object v9, v3, v5
.line 33
.line 34
aput-object v9, v3, p1
.line 35
.line 36
aput-object v7, v2, v5
.line 37
.line 38
aput-object v7, v3, v5
.line 39
.line 40
aget v2, v1, v5
.line 41
.line 42
aput v2, v1, p1
.line 43
.line 44
aput v6, v1, v5
.line 45
.line 46
invoke-static {v8}, Lcom/google/common/collect/Hashing;->c(Ljava/lang/Object;)I
.line 47
.line 48
.line 49
move-result v2
.line 50
and-int/2addr v2, p2
.line 51
invoke-static {v2, v0}, Lcom/google/common/collect/CompactHashing;->e(ILjava/lang/Object;)I
.line 52
.line 53
.line 54
move-result v3
.line 55
if-ne v3, v4, :cond_0
.line 56
.line 57
add-int/lit8 p1, p1, 0x1
.line 58
.line 59
invoke-static {v2, p1, v0}, Lcom/google/common/collect/CompactHashing;->f(IILjava/lang/Object;)V
.line 60
.line 61
.line 62
return-void
.line 63
:cond_0
:goto_0
add-int/lit8 v3, v3, -0x1
.line 64
.line 65
aget v0, v1, v3
.line 66
.line 67
and-int v2, v0, p2
.line 68
.line 69
if-ne v2, v4, :cond_1
.line 70
.line 71
add-int/lit8 p1, p1, 0x1
.line 72
.line 73
invoke-static {v0, p1, p2}, Lcom/google/common/collect/CompactHashing;->b(III)I
.line 74
.line 75
.line 76
move-result p1
.line 77
aput p1, v1, v3
.line 78
.line 79
return-void
.line 80
:cond_1
move v3, v2
.line 81
goto :goto_0
.line 82
:cond_2
aput-object v7, v2, p1
.line 83
.line 84
aput-object v7, v3, p1
.line 85
.line 86
aput v6, v1, p1
.line 87
.line 88
return-void
.end method
.method public final m()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
const/4 v0, 0x1
.line 6
return v0
.line 7
:cond_0
const/4 v0, 0x0
.line 8
return v0
.end method
.method public final n(Ljava/lang/Object;)Ljava/lang/Object;
.locals 8
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->m()Z
.line 2
.line 3
.line 4
move-result v0
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
goto :goto_0
.line 8
:cond_0
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->i()I
.line 9
.line 10
.line 11
move-result v3
.line 12
iget-object v4, p0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 13
.line 14
invoke-static {v4}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 15
.line 16
.line 17
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->o()[I
.line 18
.line 19
.line 20
move-result-object v5
.line 21
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->p()[Ljava/lang/Object;
.line 22
.line 23
.line 24
move-result-object v6
.line 25
const/4 v7, 0x0
.line 26
const/4 v2, 0x0
.line 27
move-object v1, p1
.line 28
invoke-static/range {v1 .. v7}, Lcom/google/common/collect/CompactHashing;->d(Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;[I[Ljava/lang/Object;[Ljava/lang/Object;)I
.line 29
.line 30
.line 31
move-result p1
.line 32
const/4 v0, -0x1
.line 33
if-ne p1, v0, :cond_1
.line 34
.line 35
:goto_0
sget-object p1, Lcom/google/common/collect/CompactHashMap;->n:Ljava/lang/Object;
.line 36
.line 37
return-object p1
.line 38
:cond_1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->q()[Ljava/lang/Object;
.line 39
.line 40
.line 41
move-result-object v0
.line 42
aget-object v0, v0, p1
.line 43
.line 44
invoke-virtual {p0, p1, v3}, Lcom/google/common/collect/CompactHashMap;->l(II)V
.line 45
.line 46
.line 47
iget p1, p0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 48
.line 49
add-int/lit8 p1, p1, -0x1
.line 50
.line 51
iput p1, p0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 52
.line 53
iget p1, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 54
.line 55
add-int/lit8 p1, p1, 0x20
.line 56
.line 57
iput p1, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 58
.line 59
return-object v0
.end method
.method public final o()[I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/collect/CompactHashMap;->f:[I
.line 2
.line 3
invoke-static {v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 4
.line 5
.line 6
check-cast v0, [I
.line 7
.line 8
return-object v0
.end method
.method public final p()[Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/collect/CompactHashMap;->g:[Ljava/lang/Object;
.line 2
.line 3
invoke-static {v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 4
.line 5
.line 6
check-cast v0, [Ljava/lang/Object;
.line 7
.line 8
return-object v0
.end method
.method public final put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 17
.line 1
move-object/from16 v0, p0
.line 2
.line 3
move-object/from16 v2, p1
.line 4
.line 5
move-object/from16 v3, p2
.line 6
.line 7
invoke-virtual {v0}, Lcom/google/common/collect/CompactHashMap;->m()Z
.line 8
.line 9
.line 10
move-result v1
.line 11
if-eqz v1, :cond_0
.line 12
.line 13
invoke-virtual {v0}, Lcom/google/common/collect/CompactHashMap;->b()I
.line 14
.line 15
.line 16
:cond_0
invoke-virtual {v0}, Lcom/google/common/collect/CompactHashMap;->f()Ljava/util/Map;
.line 17
.line 18
.line 19
move-result-object v1
.line 20
if-eqz v1, :cond_1
.line 21
.line 22
invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 23
.line 24
.line 25
move-result-object v1
.line 26
return-object v1
.line 27
:cond_1
invoke-virtual {v0}, Lcom/google/common/collect/CompactHashMap;->o()[I
.line 28
.line 29
.line 30
move-result-object v1
.line 31
invoke-virtual {v0}, Lcom/google/common/collect/CompactHashMap;->p()[Ljava/lang/Object;
.line 32
.line 33
.line 34
move-result-object v4
.line 35
invoke-virtual {v0}, Lcom/google/common/collect/CompactHashMap;->q()[Ljava/lang/Object;
.line 36
.line 37
.line 38
move-result-object v5
.line 39
move-object v6, v1
.line 40
iget v1, v0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 41
.line 42
add-int/lit8 v7, v1, 0x1
.line 43
.line 44
move-object v8, v4
.line 45
invoke-static {v2}, Lcom/google/common/collect/Hashing;->c(Ljava/lang/Object;)I
.line 46
.line 47
.line 48
move-result v4
.line 49
invoke-virtual {v0}, Lcom/google/common/collect/CompactHashMap;->i()I
.line 50
.line 51
.line 52
move-result v9
.line 53
and-int v10, v4, v9
.line 54
.line 55
iget-object v11, v0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 56
.line 57
invoke-static {v11}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 58
.line 59
.line 60
invoke-static {v10, v11}, Lcom/google/common/collect/CompactHashing;->e(ILjava/lang/Object;)I
.line 61
.line 62
.line 63
move-result v11
.line 64
const/4 v12, 0x1
.line 65
if-nez v11, :cond_3
.line 66
.line 67
if-le v7, v9, :cond_2
.line 68
.line 69
invoke-static {v9}, Lcom/google/common/collect/CompactHashing;->c(I)I
.line 70
.line 71
.line 72
move-result v5
.line 73
invoke-virtual {v0, v9, v5, v4, v1}, Lcom/google/common/collect/CompactHashMap;->s(IIII)I
.line 74
.line 75
.line 76
move-result v9
.line 77
move v5, v9
.line 78
move/from16 v16, v12
.line 79
.line 80
goto :goto_2
.line 81
:cond_2
iget-object v5, v0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 82
.line 83
invoke-static {v5}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 84
.line 85
.line 86
invoke-static {v10, v7, v5}, Lcom/google/common/collect/CompactHashing;->f(IILjava/lang/Object;)V
.line 87
.line 88
.line 89
move/from16 v16, v12
.line 90
.line 91
goto :goto_1
.line 92
:cond_3
not-int v10, v9
.line 93
and-int v13, v4, v10
.line 94
.line 95
const/4 v14, 0x0
.line 96
:goto_0
sub-int/2addr v11, v12
.line 97
aget v15, v6, v11
.line 98
.line 99
move/from16 v16, v12
.line 100
.line 101
and-int v12, v15, v10
.line 102
.line 103
if-ne v12, v13, :cond_4
.line 104
.line 105
aget-object v12, v8, v11
.line 106
.line 107
invoke-static {v2, v12}, Lj$/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
.line 108
.line 109
.line 110
move-result v12
.line 111
if-eqz v12, :cond_4
.line 112
.line 113
aget-object v1, v5, v11
.line 114
.line 115
aput-object v3, v5, v11
.line 116
.line 117
return-object v1
.line 118
:cond_4
and-int v12, v15, v9
.line 119
.line 120
add-int/lit8 v14, v14, 0x1
.line 121
.line 122
if-nez v12, :cond_8
.line 123
.line 124
const/16 v5, 0x9
.line 125
.line 126
if-lt v14, v5, :cond_5
.line 127
.line 128
invoke-virtual {v0}, Lcom/google/common/collect/CompactHashMap;->c()Ljava/util/Map;
.line 129
.line 130
.line 131
move-result-object v1
.line 132
invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 133
.line 134
.line 135
move-result-object v1
.line 136
return-object v1
.line 137
:cond_5
if-le v7, v9, :cond_6
.line 138
.line 139
invoke-static {v9}, Lcom/google/common/collect/CompactHashing;->c(I)I
.line 140
.line 141
.line 142
move-result v5
.line 143
invoke-virtual {v0, v9, v5, v4, v1}, Lcom/google/common/collect/CompactHashMap;->s(IIII)I
.line 144
.line 145
.line 146
move-result v9
.line 147
:goto_1
move v5, v9
.line 148
goto :goto_2
.line 149
:cond_6
invoke-static {v15, v7, v9}, Lcom/google/common/collect/CompactHashing;->b(III)I
.line 150
.line 151
.line 152
move-result v5
.line 153
aput v5, v6, v11
.line 154
.line 155
goto :goto_1
.line 156
:goto_2
invoke-virtual {v0}, Lcom/google/common/collect/CompactHashMap;->o()[I
.line 157
.line 158
.line 159
move-result-object v6
.line 160
array-length v6, v6
.line 161
if-le v7, v6, :cond_7
.line 162
.line 163
ushr-int/lit8 v8, v6, 0x1
.line 164
.line 165
move/from16 v11, v16
.line 166
.line 167
invoke-static {v11, v8}, Ljava/lang/Math;->max(II)I
.line 168
.line 169
.line 170
move-result v8
.line 171
add-int/2addr v8, v6
.line 172
or-int/2addr v8, v11
.line 173
const v9, 0x3fffffff # 1.9999999f
.line 174
.line 175
.line 176
invoke-static {v9, v8}, Ljava/lang/Math;->min(II)I
.line 177
.line 178
.line 179
move-result v8
.line 180
if-eq v8, v6, :cond_7
.line 181
.line 182
invoke-virtual {v0, v8}, Lcom/google/common/collect/CompactHashMap;->r(I)V
.line 183
.line 184
.line 185
:cond_7
invoke-virtual/range {v0 .. v5}, Lcom/google/common/collect/CompactHashMap;->k(ILjava/lang/Object;Ljava/lang/Object;II)V
.line 186
.line 187
.line 188
iput v7, v0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 189
.line 190
iget v1, v0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 191
.line 192
add-int/lit8 v1, v1, 0x20
.line 193
.line 194
iput v1, v0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 195
.line 196
const/4 v1, 0x0
.line 197
return-object v1
.line 198
:cond_8
move-object/from16 v2, p1
.line 199
.line 200
move-object/from16 v3, p2
.line 201
.line 202
move v11, v12
.line 203
move/from16 v12, v16
.line 204
.line 205
goto :goto_0
.end method
.method public final q()[Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/collect/CompactHashMap;->h:[Ljava/lang/Object;
.line 2
.line 3
invoke-static {v0}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 4
.line 5
.line 6
check-cast v0, [Ljava/lang/Object;
.line 7
.line 8
return-object v0
.end method
.method public r(I)V
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->o()[I
.line 2
.line 3
.line 4
move-result-object v0
.line 5
invoke-static {v0, p1}, Ljava/util/Arrays;->copyOf([II)[I
.line 6
.line 7
.line 8
move-result-object v0
.line 9
iput-object v0, p0, Lcom/google/common/collect/CompactHashMap;->f:[I
.line 10
.line 11
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->p()[Ljava/lang/Object;
.line 12
.line 13
.line 14
move-result-object v0
.line 15
invoke-static {v0, p1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
.line 16
.line 17
.line 18
move-result-object v0
.line 19
iput-object v0, p0, Lcom/google/common/collect/CompactHashMap;->g:[Ljava/lang/Object;
.line 20
.line 21
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->q()[Ljava/lang/Object;
.line 22
.line 23
.line 24
move-result-object v0
.line 25
invoke-static {v0, p1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
.line 26
.line 27
.line 28
move-result-object p1
.line 29
iput-object p1, p0, Lcom/google/common/collect/CompactHashMap;->h:[Ljava/lang/Object;
.line 30
.line 31
return-void
.end method
.method public final remove(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->f()Ljava/util/Map;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 8
.line 9
.line 10
move-result-object p1
.line 11
return-object p1
.line 12
:cond_0
invoke-virtual {p0, p1}, Lcom/google/common/collect/CompactHashMap;->n(Ljava/lang/Object;)Ljava/lang/Object;
.line 13
.line 14
.line 15
move-result-object p1
.line 16
sget-object v0, Lcom/google/common/collect/CompactHashMap;->n:Ljava/lang/Object;
.line 17
.line 18
if-ne p1, v0, :cond_1
.line 19
.line 20
const/4 p1, 0x0
.line 21
:cond_1
return-object p1
.end method
.method public final s(IIII)I
.locals 8
.line 1
invoke-static {p2}, Lcom/google/common/collect/CompactHashing;->a(I)Ljava/lang/Object;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
add-int/lit8 p2, p2, -0x1
.line 6
.line 7
if-eqz p4, :cond_0
.line 8
.line 9
and-int/2addr p3, p2
.line 10
add-int/lit8 p4, p4, 0x1
.line 11
.line 12
invoke-static {p3, p4, v0}, Lcom/google/common/collect/CompactHashing;->f(IILjava/lang/Object;)V
.line 13
.line 14
.line 15
:cond_0
iget-object p3, p0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 16
.line 17
invoke-static {p3}, Lj$/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 18
.line 19
.line 20
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->o()[I
.line 21
.line 22
.line 23
move-result-object p4
.line 24
const/4 v1, 0x0
.line 25
:goto_0
if-gt v1, p1, :cond_2
.line 26
.line 27
invoke-static {v1, p3}, Lcom/google/common/collect/CompactHashing;->e(ILjava/lang/Object;)I
.line 28
.line 29
.line 30
move-result v2
.line 31
:goto_1
if-eqz v2, :cond_1
.line 32
.line 33
add-int/lit8 v3, v2, -0x1
.line 34
.line 35
aget v4, p4, v3
.line 36
.line 37
not-int v5, p1
.line 38
and-int/2addr v5, v4
.line 39
or-int/2addr v5, v1
.line 40
and-int v6, v5, p2
.line 41
.line 42
invoke-static {v6, v0}, Lcom/google/common/collect/CompactHashing;->e(ILjava/lang/Object;)I
.line 43
.line 44
.line 45
move-result v7
.line 46
invoke-static {v6, v2, v0}, Lcom/google/common/collect/CompactHashing;->f(IILjava/lang/Object;)V
.line 47
.line 48
.line 49
invoke-static {v5, v7, p2}, Lcom/google/common/collect/CompactHashing;->b(III)I
.line 50
.line 51
.line 52
move-result v2
.line 53
aput v2, p4, v3
.line 54
.line 55
and-int v2, v4, p1
.line 56
.line 57
goto :goto_1
.line 58
:cond_1
add-int/lit8 v1, v1, 0x1
.line 59
.line 60
goto :goto_0
.line 61
:cond_2
iput-object v0, p0, Lcom/google/common/collect/CompactHashMap;->c:Ljava/lang/Object;
.line 62
.line 63
invoke-static {p2}, Ljava/lang/Integer;->numberOfLeadingZeros(I)I
.line 64
.line 65
.line 66
move-result p1
.line 67
rsub-int/lit8 p1, p1, 0x20
.line 68
.line 69
iget p3, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 70
.line 71
const/16 p4, 0x1f
.line 72
.line 73
invoke-static {p3, p1, p4}, Lcom/google/common/collect/CompactHashing;->b(III)I
.line 74
.line 75
.line 76
move-result p1
.line 77
iput p1, p0, Lcom/google/common/collect/CompactHashMap;->i:I
.line 78
.line 79
return p2
.end method
.method public final size()I
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/CompactHashMap;->f()Ljava/util/Map;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
if-eqz v0, :cond_0
.line 6
.line 7
invoke-interface {v0}, Ljava/util/Map;->size()I
.line 8
.line 9
.line 10
move-result v0
.line 11
return v0
.line 12
:cond_0
iget v0, p0, Lcom/google/common/collect/CompactHashMap;->j:I
.line 13
.line 14
return v0
.end method
.method public final values()Ljava/util/Collection;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/collect/CompactHashMap;->m:Ljava/util/Collection;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
new-instance v0, Lcom/google/common/collect/CompactHashMap$ValuesView;
.line 6
.line 7
invoke-direct {v0, p0}, Lcom/google/common/collect/CompactHashMap$ValuesView;-><init>(Lcom/google/common/collect/CompactHashMap;)V
.line 8
.line 9
.line 10
iput-object v0, p0, Lcom/google/common/collect/CompactHashMap;->m:Ljava/util/Collection;
.line 11
.line 12
:cond_0
return-object v0
.end method