package j$.time;

import j$.time.temporal.TemporalAccessor;
import j$.util.Objects;
import java.io.DataOutput;
import java.io.InvalidObjectException;
import java.io.ObjectInputStream;
import java.io.Serializable;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.TimeZone;

/* JADX INFO: compiled from: r8-map-id-da1bda724d8b26dc30f90d2ccf434f42461d6c82e7dbdeb074f412e5504de99c */
/* JADX INFO: loaded from: classes2.dex */
public abstract class ZoneId implements Serializable {
    public static final Map a;
    private static final long serialVersionUID = 8352817235686L;

    static {
        Map.Entry[] entryArr = {j$.com.android.tools.r8.a.U("ACT", "Australia/Darwin"), j$.com.android.tools.r8.a.U("AET", "Australia/Sydney"), j$.com.android.tools.r8.a.U("AGT", "America/Argentina/Buenos_Aires"), j$.com.android.tools.r8.a.U("ART", "Africa/Cairo"), j$.com.android.tools.r8.a.U("AST", "America/Anchorage"), j$.com.android.tools.r8.a.U("BET", "America/Sao_Paulo"), j$.com.android.tools.r8.a.U("BST", "Asia/Dhaka"), j$.com.android.tools.r8.a.U("CAT", "Africa/Harare"), j$.com.android.tools.r8.a.U("CNT", "America/St_Johns"), j$.com.android.tools.r8.a.U("CST", "America/Chicago"), j$.com.android.tools.r8.a.U("CTT", "Asia/Shanghai"), j$.com.android.tools.r8.a.U("EAT", "Africa/Addis_Ababa"), j$.com.android.tools.r8.a.U("ECT", "Europe/Paris"), j$.com.android.tools.r8.a.U("IET", "America/Indiana/Indianapolis"), j$.com.android.tools.r8.a.U("IST", "Asia/Kolkata"), j$.com.android.tools.r8.a.U("JST", "Asia/Tokyo"), j$.com.android.tools.r8.a.U("MIT", "Pacific/Apia"), j$.com.android.tools.r8.a.U("NET", "Asia/Yerevan"), j$.com.android.tools.r8.a.U("NST", "Pacific/Auckland"), j$.com.android.tools.r8.a.U("PLT", "Asia/Karachi"), j$.com.android.tools.r8.a.U("PNT", "America/Phoenix"), j$.com.android.tools.r8.a.U("PRT", "America/Puerto_Rico"), j$.com.android.tools.r8.a.U("PST", "America/Los_Angeles"), j$.com.android.tools.r8.a.U("SST", "Pacific/Guadalcanal"), j$.com.android.tools.r8.a.U("VST", "Asia/Ho_Chi_Minh"), j$.com.android.tools.r8.a.U("EST", "-05:00"), j$.com.android.tools.r8.a.U("MST", "-07:00"), j$.com.android.tools.r8.a.U("HST", "-10:00")};
        HashMap map = new HashMap(28);
        for (int i = 0; i < 28; i++) {
            Map.Entry entry = entryArr[i];
            Object objRequireNonNull = Objects.requireNonNull(entry.getKey());
            if (map.put(objRequireNonNull, Objects.requireNonNull(entry.getValue())) != null) {
                throw new IllegalArgumentException("duplicate key: " + objRequireNonNull);
            }
        }
        a = Collections.unmodifiableMap(map);
    }

    public ZoneId() {
        if (getClass() != ZoneOffset.class && getClass() != x.class) {
            throw new AssertionError("Invalid subclass");
        }
    }

    public static ZoneId S(TemporalAccessor temporalAccessor) {
        ZoneId zoneId = (ZoneId) temporalAccessor.G(j$.time.temporal.p.e);
        if (zoneId != null) {
            return zoneId;
        }
        g.g("Unable to obtain ZoneId from TemporalAccessor: ", temporalAccessor, " of type ", temporalAccessor.getClass().getName());
        return null;
    }

    public static ZoneId U(String str, boolean z) {
        Objects.requireNonNull(str, "zoneId");
        return (str.length() <= 1 || str.startsWith("+") || str.startsWith("-")) ? ZoneOffset.Z(str) : (str.startsWith("UTC") || str.startsWith("GMT")) ? W(str, 3, z) : str.startsWith("UT") ? W(str, 2, z) : x.Y(str, z);
    }

    public static ZoneId V(String str, ZoneOffset zoneOffset) {
        Objects.requireNonNull(str, "prefix");
        Objects.requireNonNull(zoneOffset, "offset");
        if (str.isEmpty()) {
            return zoneOffset;
        }
        if (!str.equals("GMT") && !str.equals("UTC") && !str.equals("UT")) {
            g.c("prefix should be GMT, UTC or UT, is: ".concat(str));
            return null;
        }
        if (zoneOffset.b != 0) {
            str = str.concat(zoneOffset.c);
        }
        return new x(str, zoneOffset.T());
    }

    public static ZoneId W(String str, int i, boolean z) {
        String strSubstring = str.substring(0, i);
        if (str.length() == i) {
            return V(strSubstring, ZoneOffset.UTC);
        }
        if (str.charAt(i) != '+' && str.charAt(i) != '-') {
            return x.Y(str, z);
        }
        try {
            ZoneOffset zoneOffsetZ = ZoneOffset.Z(str.substring(i));
            return zoneOffsetZ == ZoneOffset.UTC ? V(strSubstring, zoneOffsetZ) : V(strSubstring, zoneOffsetZ);
        } catch (DateTimeException e) {
            throw new DateTimeException("Invalid ID for offset-based ZoneId: ".concat(str), e);
        }
    }

    public static ZoneId of(String str) {
        return U(str, true);
    }

    private void readObject(ObjectInputStream objectInputStream) throws InvalidObjectException {
        throw new InvalidObjectException("Deserialization via serialization delegate");
    }

    public static ZoneId systemDefault() {
        String id = TimeZone.getDefault().getID();
        Map map = a;
        Objects.requireNonNull(id, "zoneId");
        Objects.requireNonNull(map, "aliasMap");
        Object objRequireNonNull = (String) map.get(id);
        if (objRequireNonNull == null) {
            objRequireNonNull = Objects.requireNonNull(id, "defaultObj");
        }
        return of((String) objRequireNonNull);
    }

    private Object writeReplace() {
        return new s((byte) 7, this);
    }

    public abstract j$.time.zone.f T();

    public abstract void X(DataOutput dataOutput);

    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj instanceof ZoneId) {
            return j().equals(((ZoneId) obj).j());
        }
        return false;
    }

    public int hashCode() {
        return j().hashCode();
    }

    public abstract String j();

    public String toString() {
        return j();
    }
}
