granularity level: instruction
.class abstract Landroidx/collection/MapCollections;
.super Ljava/lang/Object;
.source "MapCollections.java"
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/collection/MapCollections$ValuesCollection;,
Landroidx/collection/MapCollections$KeySet;,
Landroidx/collection/MapCollections$EntrySet;,
Landroidx/collection/MapCollections$MapIterator;,
Landroidx/collection/MapCollections$ArrayIterator;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
.field mEntrySet:Landroidx/collection/MapCollections$EntrySet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/MapCollections<",
"TK;TV;>.EntrySet;"
}
.end annotation
.end field
.field mKeySet:Landroidx/collection/MapCollections$KeySet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/MapCollections<",
"TK;TV;>.KeySet;"
}
.end annotation
.end field
.field mValues:Landroidx/collection/MapCollections$ValuesCollection;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/MapCollections<",
"TK;TV;>.ValuesCollection;"
}
.end annotation
.end field
.method constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static containsAllHelper(Ljava/util/Map;Ljava/util/Collection;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV;>;",
"Ljava/util/Collection<",
"*>;)Z"
}
.end annotation
const/4 v0, 0x0
return v0
.end method
.method public static equalsSetHelper(Ljava/util/Set;Ljava/lang/Object;)Z
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Set<",
"TT;>;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
const/4 v0, 0x0
return v0
.end method
.method public static removeAllHelper(Ljava/util/Map;Ljava/util/Collection;)Z
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV;>;",
"Ljava/util/Collection<",
"*>;)Z"
}
.end annotation
const/4 v0, 0x0
return v0
.end method
.method public static retainAllHelper(Ljava/util/Map;Ljava/util/Collection;)Z
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV;>;",
"Ljava/util/Collection<",
"*>;)Z"
}
.end annotation
const/4 v0, 0x0
return v0
.end method
.method protected abstract colClear()V
return-void
.end method
.method protected abstract colGetEntry(II)Ljava/lang/Object;
const/4 v0, 0x0
return-object v0
.end method
.method protected abstract colGetMap()Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method protected abstract colGetSize()I
const/4 v0, 0x0
return v0
.end method
.method protected abstract colIndexOfKey(Ljava/lang/Object;)I
const/4 v0, 0x0
return v0
.end method
.method protected abstract colIndexOfValue(Ljava/lang/Object;)I
const/4 v0, 0x0
return v0
.end method
.method protected abstract colPut(Ljava/lang/Object;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;TV;)V"
}
.end annotation
return-void
.end method
.method protected abstract colRemoveAt(I)V
return-void
.end method
.method protected abstract colSetValue(ILjava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(ITV;)TV;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getEntrySet()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getKeySet()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"TK;>;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getValues()Ljava/util/Collection;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Collection<",
"TV;>;"
}
.end annotation
iget-object v0, p0, Landroidx/collection/MapCollections;->mValues:Landroidx/collection/MapCollections$ValuesCollection;
if-nez v0, :cond_0
new-instance v0, Landroidx/collection/MapCollections$ValuesCollection;
invoke-direct {v0, p0}, Landroidx/collection/MapCollections$ValuesCollection;-><init>(Landroidx/collection/MapCollections;)V
iput-object v0, p0, Landroidx/collection/MapCollections;->mValues:Landroidx/collection/MapCollections$ValuesCollection;
:cond_0
iget-object v0, p0, Landroidx/collection/MapCollections;->mValues:Landroidx/collection/MapCollections$ValuesCollection;
return-object v0
.end method
.method public toArrayHelper(I)[Ljava/lang/Object;
.locals 4
invoke-virtual {p0}, Landroidx/collection/MapCollections;->colGetSize()I
move-result v0
new-array v1, v0, [Ljava/lang/Object;
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_0
invoke-virtual {p0, v2, p1}, Landroidx/collection/MapCollections;->colGetEntry(II)Ljava/lang/Object;
move-result-object v3
aput-object v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-object v1
.end method
.method public toArrayHelper([Ljava/lang/Object;I)[Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;I)[TT;"
}
.end annotation
const/4 v0, 0x0
return-object v0
.end method