package p463.p484.p485.p490;

import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.util.Arrays;
import java.util.HashSet;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.CopyOnWriteArrayList;
import org.threeten.bp.zone.ZoneRulesException;
import p138.p139.p143.p144.C2803;
import p463.p473.p474.p479.C7158;
import p463.p484.p485.p490.AbstractC7298;
import p463.p484.p485.p490.C7291;

/* JADX INFO: renamed from: ޒ.ށ.֏.ޔ.ޅ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public abstract class AbstractC7300 {

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static final CopyOnWriteArrayList<AbstractC7300> f21201 = new CopyOnWriteArrayList<>();

    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public static final ConcurrentMap<String, AbstractC7300> f21202 = new ConcurrentHashMap(512, 0.75f, 2);

    static {
        if (AbstractC7298.f21199.getAndSet(true)) {
            throw new IllegalStateException("Already initialized");
        }
        AbstractC7298.f21200.compareAndSet(null, new AbstractC7298.C7299());
        AbstractC7298.f21200.get().mo9649();
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static AbstractC7296 m10945(String str, boolean z) {
        AbstractC7296 abstractC7296;
        C7158.m10540(str, "zoneId");
        AbstractC7300 abstractC7300 = f21202.get(str);
        if (abstractC7300 == null) {
            if (f21202.isEmpty()) {
                throw new ZoneRulesException("No time-zone data files registered");
            }
            throw new ZoneRulesException(C2803.m4879("Unknown time-zone ID: ", str));
        }
        C7158.m10540(str, "zoneId");
        C7291.C7292 value = ((C7291) abstractC7300).f21177.lastEntry().getValue();
        int iBinarySearch = Arrays.binarySearch(value.f21179, str);
        if (iBinarySearch < 0) {
            abstractC7296 = null;
        } else {
            try {
                short s = value.f21180[iBinarySearch];
                Object objM10928 = value.f21181.get(s);
                if (objM10928 instanceof byte[]) {
                    DataInputStream dataInputStream = new DataInputStream(new ByteArrayInputStream((byte[]) objM10928));
                    objM10928 = C7289.m10928(dataInputStream.readByte(), dataInputStream);
                    value.f21181.set(s, objM10928);
                }
                abstractC7296 = (AbstractC7296) objM10928;
            } catch (Exception e) {
                StringBuilder sbM4898 = C2803.m4898("Invalid binary time-zone data: TZDB:", str, ", version: ");
                sbM4898.append(value.f21178);
                throw new ZoneRulesException(sbM4898.toString(), e);
            }
        }
        if (abstractC7296 != null) {
            return abstractC7296;
        }
        throw new ZoneRulesException(C2803.m4879("Unknown time-zone ID: ", str));
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static void m10946(AbstractC7300 abstractC7300) {
        C7158.m10540(abstractC7300, "provider");
        for (String str : new HashSet(((C7291) abstractC7300).f21176)) {
            C7158.m10540(str, "zoneId");
            if (f21202.putIfAbsent(str, abstractC7300) != null) {
                throw new ZoneRulesException("Unable to register zone as one already registered with that ID: " + str + ", currently loading from provider: " + abstractC7300);
            }
        }
        f21201.add(abstractC7300);
    }
}
