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