package j$.time;

import com.google.firebase.firestore.local.SQLitePersistence;
import com.revenuecat.purchases.common.Constants;
import java.io.DataOutput;
import java.io.IOException;
import java.io.InvalidObjectException;
import java.io.ObjectInput;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.Serializable;
import java.util.Objects;
import java.util.concurrent.ConcurrentHashMap;

/* JADX INFO: loaded from: classes2.dex */
public final class ZoneOffset extends ZoneId implements j$.time.temporal.n, j$.time.temporal.o, Comparable<ZoneOffset>, Serializable {
    private static final long serialVersionUID = 2357656521762053153L;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private final int f19121b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private final transient String f19122c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private static final ConcurrentHashMap f19117d = new ConcurrentHashMap(16, 0.75f, 4);

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private static final ConcurrentHashMap f19118e = new ConcurrentHashMap(16, 0.75f, 4);
    public static final ZoneOffset UTC = f0(0);

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final ZoneOffset f19119f = f0(-64800);

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public static final ZoneOffset f19120g = f0(64800);

    /* JADX WARN: Removed duplicated region for block: B:33:0x00a0  */
    /* JADX WARN: Removed duplicated region for block: B:35:0x00a8  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static ZoneOffset d0(String str) {
        int iG0;
        int iG02;
        int iG03;
        char cCharAt;
        Objects.requireNonNull(str, "offsetId");
        ZoneOffset zoneOffset = (ZoneOffset) f19118e.get(str);
        if (zoneOffset != null) {
            return zoneOffset;
        }
        int length = str.length();
        if (length == 2) {
            str = str.charAt(0) + "0" + str.charAt(1);
        } else {
            if (length != 3) {
                if (length == 5) {
                    iG0 = g0(str, 1, false);
                    iG02 = g0(str, 3, false);
                } else if (length == 6) {
                    iG0 = g0(str, 1, false);
                    iG02 = g0(str, 4, true);
                } else if (length == 7) {
                    iG0 = g0(str, 1, false);
                    iG02 = g0(str, 3, false);
                    iG03 = g0(str, 5, false);
                } else if (length == 9) {
                    iG0 = g0(str, 1, false);
                    iG02 = g0(str, 4, true);
                    iG03 = g0(str, 7, true);
                } else {
                    throw new c("Invalid ID for ZoneOffset, invalid format: ".concat(str));
                }
                iG03 = 0;
            }
            cCharAt = str.charAt(0);
            if (cCharAt == '+' && cCharAt != '-') {
                throw new c("Invalid ID for ZoneOffset, plus/minus not found when expected: ".concat(str));
            }
            if (cCharAt != '-') {
                return e0(-iG0, -iG02, -iG03);
            }
            return e0(iG0, iG02, iG03);
        }
        iG0 = g0(str, 1, false);
        iG02 = 0;
        iG03 = 0;
        cCharAt = str.charAt(0);
        if (cCharAt == '+') {
        }
        if (cCharAt != '-') {
        }
    }

    private static int g0(String str, int i6, boolean z6) {
        if (z6 && str.charAt(i6 - 1) != ':') {
            throw new c("Invalid ID for ZoneOffset, colon not found when expected: " + ((Object) str));
        }
        char cCharAt = str.charAt(i6);
        char cCharAt2 = str.charAt(i6 + 1);
        if (cCharAt >= '0' && cCharAt <= '9' && cCharAt2 >= '0' && cCharAt2 <= '9') {
            return (cCharAt2 - '0') + ((cCharAt - '0') * 10);
        }
        throw new c("Invalid ID for ZoneOffset, non numeric characters found: " + ((Object) str));
    }

    public static ZoneOffset e0(int i6, int i7, int i8) {
        if (i6 < -18 || i6 > 18) {
            throw new c("Zone offset hours not in valid range: value " + i6 + " is not in the range -18 to 18");
        }
        if (i6 > 0) {
            if (i7 < 0 || i8 < 0) {
                throw new c("Zone offset minutes and seconds must be positive because hours is positive");
            }
        } else if (i6 < 0) {
            if (i7 > 0 || i8 > 0) {
                throw new c("Zone offset minutes and seconds must be negative because hours is negative");
            }
        } else if ((i7 > 0 && i8 < 0) || (i7 < 0 && i8 > 0)) {
            throw new c("Zone offset minutes and seconds must have the same sign");
        }
        if (i7 < -59 || i7 > 59) {
            throw new c("Zone offset minutes not in valid range: value " + i7 + " is not in the range -59 to 59");
        }
        if (i8 < -59 || i8 > 59) {
            throw new c("Zone offset seconds not in valid range: value " + i8 + " is not in the range -59 to 59");
        }
        if (Math.abs(i6) == 18 && (i7 | i8) != 0) {
            throw new c("Zone offset not in valid range: -18:00 to +18:00");
        }
        return f0((i7 * 60) + (i6 * 3600) + i8);
    }

    public static ZoneOffset f0(int i6) {
        if (i6 < -64800 || i6 > 64800) {
            throw new c("Zone offset not in valid range: -18:00 to +18:00");
        }
        if (i6 % SQLitePersistence.MAX_ARGS == 0) {
            Integer numValueOf = Integer.valueOf(i6);
            ConcurrentHashMap concurrentHashMap = f19117d;
            ZoneOffset zoneOffset = (ZoneOffset) concurrentHashMap.get(numValueOf);
            if (zoneOffset != null) {
                return zoneOffset;
            }
            concurrentHashMap.putIfAbsent(numValueOf, new ZoneOffset(i6));
            ZoneOffset zoneOffset2 = (ZoneOffset) concurrentHashMap.get(numValueOf);
            f19118e.putIfAbsent(zoneOffset2.f19122c, zoneOffset2);
            return zoneOffset2;
        }
        return new ZoneOffset(i6);
    }

    private ZoneOffset(int i6) {
        String string;
        this.f19121b = i6;
        if (i6 == 0) {
            string = "Z";
        } else {
            int iAbs = Math.abs(i6);
            StringBuilder sb = new StringBuilder();
            int i7 = iAbs / 3600;
            int i8 = (iAbs / 60) % 60;
            sb.append(i6 < 0 ? "-" : "+");
            sb.append(i7 < 10 ? "0" : "");
            sb.append(i7);
            String str = Constants.SUBS_ID_BASE_PLAN_ID_SEPARATOR;
            sb.append(i8 < 10 ? ":0" : Constants.SUBS_ID_BASE_PLAN_ID_SEPARATOR);
            sb.append(i8);
            int i9 = iAbs % 60;
            if (i9 != 0) {
                sb.append(i9 < 10 ? ":0" : str);
                sb.append(i9);
            }
            string = sb.toString();
        }
        this.f19122c = string;
    }

    public final int c0() {
        return this.f19121b;
    }

    @Override // j$.time.ZoneId
    public final String s() {
        return this.f19122c;
    }

    @Override // j$.time.ZoneId
    public final j$.time.zone.f r() {
        return j$.time.zone.f.i(this);
    }

    @Override // j$.time.temporal.n
    public final boolean f(j$.time.temporal.s sVar) {
        return sVar instanceof j$.time.temporal.a ? sVar == j$.time.temporal.a.OFFSET_SECONDS : sVar != null && sVar.Y(this);
    }

    @Override // j$.time.temporal.n
    public final int j(j$.time.temporal.s sVar) {
        if (sVar == j$.time.temporal.a.OFFSET_SECONDS) {
            return this.f19121b;
        }
        if (sVar instanceof j$.time.temporal.a) {
            throw new j$.time.temporal.w(d.a("Unsupported field: ", sVar));
        }
        return super.l(sVar).a(g(sVar), sVar);
    }

    @Override // j$.time.temporal.n
    public final long g(j$.time.temporal.s sVar) {
        if (sVar == j$.time.temporal.a.OFFSET_SECONDS) {
            return this.f19121b;
        }
        if (sVar instanceof j$.time.temporal.a) {
            throw new j$.time.temporal.w(d.a("Unsupported field: ", sVar));
        }
        return sVar.r(this);
    }

    @Override // j$.time.temporal.n
    public final Object d(j$.time.temporal.u uVar) {
        return (uVar == j$.time.temporal.t.d() || uVar == j$.time.temporal.t.f()) ? this : super.d(uVar);
    }

    @Override // j$.time.temporal.o
    public final j$.time.temporal.m e(j$.time.temporal.m mVar) {
        return mVar.a(this.f19121b, j$.time.temporal.a.OFFSET_SECONDS);
    }

    @Override // java.lang.Comparable
    /* JADX INFO: renamed from: b0, reason: merged with bridge method [inline-methods] */
    public final int compareTo(ZoneOffset zoneOffset) {
        return zoneOffset.f19121b - this.f19121b;
    }

    @Override // j$.time.ZoneId
    public final boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj instanceof ZoneOffset) {
            if (this.f19121b == ((ZoneOffset) obj).f19121b) {
                return true;
            }
        }
        return false;
    }

    @Override // j$.time.ZoneId
    public final int hashCode() {
        return this.f19121b;
    }

    @Override // j$.time.ZoneId
    public final String toString() {
        return this.f19122c;
    }

    private Object writeReplace() {
        return new t((byte) 8, this);
    }

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

    @Override // j$.time.ZoneId
    final void Y(ObjectOutput objectOutput) throws IOException {
        objectOutput.writeByte(8);
        i0(objectOutput);
    }

    final void i0(DataOutput dataOutput) throws IOException {
        int i6 = this.f19121b;
        int i7 = i6 % SQLitePersistence.MAX_ARGS == 0 ? i6 / SQLitePersistence.MAX_ARGS : 127;
        dataOutput.writeByte(i7);
        if (i7 == 127) {
            dataOutput.writeInt(i6);
        }
    }

    static ZoneOffset h0(ObjectInput objectInput) throws IOException {
        byte b5 = objectInput.readByte();
        return b5 == 127 ? f0(objectInput.readInt()) : f0(b5 * 900);
    }
}
