54 lines
1.3 KiB
Java
54 lines
1.3 KiB
Java
|
package com.google.android.gms.internal.firebase_ml;
|
||
|
|
||
|
import java.util.Arrays;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public final class zzlk<K, V> {
|
||
|
private int size;
|
||
|
private Object[] zzadd;
|
||
|
private boolean zzade;
|
||
|
|
||
|
public zzlk() {
|
||
|
this(4);
|
||
|
}
|
||
|
|
||
|
private zzlk(int i) {
|
||
|
this.zzadd = new Object[8];
|
||
|
this.size = 0;
|
||
|
this.zzade = false;
|
||
|
}
|
||
|
|
||
|
public final zzlk<K, V> zzd(K k, V v) {
|
||
|
int i = (this.size + 1) << 1;
|
||
|
Object[] objArr = this.zzadd;
|
||
|
if (i > objArr.length) {
|
||
|
int length = objArr.length;
|
||
|
if (i < 0) {
|
||
|
throw new AssertionError("cannot store more than MAX_VALUE elements");
|
||
|
}
|
||
|
int i2 = length + (length >> 1) + 1;
|
||
|
if (i2 < i) {
|
||
|
i2 = Integer.highestOneBit(i - 1) << 1;
|
||
|
}
|
||
|
if (i2 < 0) {
|
||
|
i2 = Integer.MAX_VALUE;
|
||
|
}
|
||
|
this.zzadd = Arrays.copyOf(objArr, i2);
|
||
|
this.zzade = false;
|
||
|
}
|
||
|
zzld.zzc(k, v);
|
||
|
Object[] objArr2 = this.zzadd;
|
||
|
int i3 = this.size;
|
||
|
int i4 = i3 * 2;
|
||
|
objArr2[i4] = k;
|
||
|
objArr2[i4 + 1] = v;
|
||
|
this.size = i3 + 1;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public final zzlj<K, V> zzit() {
|
||
|
this.zzade = true;
|
||
|
return zzln.zza(this.size, this.zzadd);
|
||
|
}
|
||
|
}
|