62 lines
1.7 KiB
Java
62 lines
1.7 KiB
Java
|
package o;
|
||
|
|
||
|
import java.text.Format;
|
||
|
import java.util.Arrays;
|
||
|
import java.util.Locale;
|
||
|
import java.util.Objects;
|
||
|
import java.util.TimeZone;
|
||
|
import java.util.concurrent.ConcurrentHashMap;
|
||
|
import java.util.concurrent.ConcurrentMap;
|
||
|
|
||
|
/* renamed from: o.gjV, reason: case insensitive filesystem */
|
||
|
/* loaded from: classes6.dex */
|
||
|
abstract class AbstractC15179gjV<F extends Format> {
|
||
|
private final ConcurrentMap<HBt, F> a = new ConcurrentHashMap(7);
|
||
|
|
||
|
protected abstract F a(String str, TimeZone timeZone, Locale locale);
|
||
|
|
||
|
static {
|
||
|
new ConcurrentHashMap(7);
|
||
|
}
|
||
|
|
||
|
/* renamed from: o.gjV$HBt */
|
||
|
/* loaded from: classes6.dex */
|
||
|
static final class HBt {
|
||
|
private final int b;
|
||
|
private final Object[] d;
|
||
|
|
||
|
HBt(Object... objArr) {
|
||
|
this.d = objArr;
|
||
|
this.b = Arrays.hashCode(objArr) + 31;
|
||
|
}
|
||
|
|
||
|
public final boolean equals(Object obj) {
|
||
|
if (this == obj) {
|
||
|
return true;
|
||
|
}
|
||
|
if (obj != null && getClass() == obj.getClass()) {
|
||
|
return Arrays.deepEquals(this.d, ((HBt) obj).d);
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
public final int hashCode() {
|
||
|
return this.b;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final F c(String str, Locale locale) {
|
||
|
Objects.requireNonNull(str, new gjM("pattern", new Object[0]));
|
||
|
TimeZone timeZone = TimeZone.getDefault();
|
||
|
Locale b = gjH.b(locale);
|
||
|
HBt hBt = new HBt(str, timeZone, b);
|
||
|
F f = this.a.get(hBt);
|
||
|
if (f != null) {
|
||
|
return f;
|
||
|
}
|
||
|
F a = a(str, timeZone, b);
|
||
|
F putIfAbsent = this.a.putIfAbsent(hBt, a);
|
||
|
return putIfAbsent != null ? putIfAbsent : a;
|
||
|
}
|
||
|
}
|