package j$.time;

import defpackage.C5224;
import j$.util.Objects;
import java.io.Externalizable;
import java.io.IOException;
import java.io.InvalidClassException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.io.StreamCorruptedException;

/* JADX INFO: compiled from: r8-map-id-da1bda724d8b26dc30f90d2ccf434f42461d6c82e7dbdeb074f412e5504de99c */
/* JADX INFO: loaded from: classes2.dex */
public final class s implements Externalizable {
    private static final long serialVersionUID = -7683839454370182990L;
    public byte a;
    public Object b;

    public s() {
    }

    public s(byte b, Object obj) {
        this.a = b;
        this.b = obj;
    }

    public static Object a(byte b, ObjectInput objectInput) throws IOException {
        switch (b) {
            case 1:
                c cVar = c.c;
                long j = objectInput.readLong();
                long j2 = objectInput.readInt();
                return c.l(j$.com.android.tools.r8.a.S(j, j$.com.android.tools.r8.a.X(j2, 1000000000L)), (int) j$.com.android.tools.r8.a.W(j2, 1000000000L));
            case 2:
                Instant instant = Instant.c;
                return Instant.U(objectInput.readLong(), objectInput.readInt());
            case 3:
                LocalDate localDate = LocalDate.d;
                return LocalDate.of(objectInput.readInt(), objectInput.readByte(), objectInput.readByte());
            case 4:
                return j.d0(objectInput);
            case 5:
                LocalDateTime localDateTime = LocalDateTime.c;
                LocalDate localDate2 = LocalDate.d;
                return LocalDateTime.V(LocalDate.of(objectInput.readInt(), objectInput.readByte(), objectInput.readByte()), j.d0(objectInput));
            case C5224.STRING_SET_FIELD_NUMBER /* 6 */:
                LocalDateTime localDateTime2 = LocalDateTime.c;
                LocalDate localDate3 = LocalDate.d;
                LocalDateTime localDateTimeV = LocalDateTime.V(LocalDate.of(objectInput.readInt(), objectInput.readByte(), objectInput.readByte()), j.d0(objectInput));
                ZoneOffset zoneOffsetD0 = ZoneOffset.d0(objectInput);
                ZoneId zoneId = (ZoneId) a(objectInput.readByte(), objectInput);
                Objects.requireNonNull(localDateTimeV, "localDateTime");
                Objects.requireNonNull(zoneOffsetD0, "offset");
                Objects.requireNonNull(zoneId, "zone");
                if (!(zoneId instanceof ZoneOffset) || zoneOffsetD0.equals(zoneId)) {
                    return new ZonedDateTime(localDateTimeV, zoneId, zoneOffsetD0);
                }
                g.c("ZoneId must match ZoneOffset");
                return null;
            case C5224.DOUBLE_FIELD_NUMBER /* 7 */:
                int i = x.d;
                return ZoneId.U(objectInput.readUTF(), false);
            case C5224.BYTES_FIELD_NUMBER /* 8 */:
                return ZoneOffset.d0(objectInput);
            case 9:
                int i2 = q.c;
                return new q(j.d0(objectInput), ZoneOffset.d0(objectInput));
            case 10:
                int i3 = OffsetDateTime.c;
                LocalDate localDate4 = LocalDate.d;
                return new OffsetDateTime(LocalDateTime.V(LocalDate.of(objectInput.readInt(), objectInput.readByte(), objectInput.readByte()), j.d0(objectInput)), ZoneOffset.d0(objectInput));
            case 11:
                int i4 = u.b;
                return u.S(objectInput.readInt());
            case 12:
                int i5 = w.c;
                int i6 = objectInput.readInt();
                byte b2 = objectInput.readByte();
                j$.time.temporal.a.YEAR.G(i6);
                j$.time.temporal.a.MONTH_OF_YEAR.G(b2);
                return new w(i6, b2);
            case 13:
                int i7 = n.c;
                byte b3 = objectInput.readByte();
                byte b4 = objectInput.readByte();
                l lVarV = l.V(b3);
                Objects.requireNonNull(lVarV, "month");
                j$.time.temporal.a.DAY_OF_MONTH.G(b4);
                if (b4 <= lVarV.U()) {
                    return new n(lVarV.getValue(), b4);
                }
                throw new DateTimeException("Illegal value for DayOfMonth field, value " + ((int) b4) + " is not valid for month " + lVarV.name());
            case 14:
                r rVar = r.d;
                return r.a(objectInput.readInt(), objectInput.readInt(), objectInput.readInt());
            default:
                throw new StreamCorruptedException("Unknown serialized type");
        }
    }

    private Object readResolve() {
        return this.b;
    }

    @Override // java.io.Externalizable
    public final void readExternal(ObjectInput objectInput) {
        byte b = objectInput.readByte();
        this.a = b;
        this.b = a(b, objectInput);
    }

    @Override // java.io.Externalizable
    public final void writeExternal(ObjectOutput objectOutput) throws IOException {
        byte b = this.a;
        Object obj = this.b;
        objectOutput.writeByte(b);
        switch (b) {
            case 1:
                c cVar = (c) obj;
                objectOutput.writeLong(cVar.a);
                objectOutput.writeInt(cVar.b);
                return;
            case 2:
                Instant instant = (Instant) obj;
                objectOutput.writeLong(instant.a);
                objectOutput.writeInt(instant.b);
                return;
            case 3:
                LocalDate localDate = (LocalDate) obj;
                objectOutput.writeInt(localDate.a);
                objectOutput.writeByte(localDate.b);
                objectOutput.writeByte(localDate.c);
                return;
            case 4:
                ((j) obj).j0(objectOutput);
                return;
            case 5:
                LocalDateTime localDateTime = (LocalDateTime) obj;
                LocalDate localDate2 = localDateTime.a;
                objectOutput.writeInt(localDate2.a);
                objectOutput.writeByte(localDate2.b);
                objectOutput.writeByte(localDate2.c);
                localDateTime.b.j0(objectOutput);
                return;
            case C5224.STRING_SET_FIELD_NUMBER /* 6 */:
                ZonedDateTime zonedDateTime = (ZonedDateTime) obj;
                LocalDateTime localDateTime2 = zonedDateTime.a;
                LocalDate localDate3 = localDateTime2.a;
                objectOutput.writeInt(localDate3.a);
                objectOutput.writeByte(localDate3.b);
                objectOutput.writeByte(localDate3.c);
                localDateTime2.b.j0(objectOutput);
                zonedDateTime.b.e0(objectOutput);
                zonedDateTime.c.X(objectOutput);
                return;
            case C5224.DOUBLE_FIELD_NUMBER /* 7 */:
                objectOutput.writeUTF(((x) obj).b);
                return;
            case C5224.BYTES_FIELD_NUMBER /* 8 */:
                ((ZoneOffset) obj).e0(objectOutput);
                return;
            case 9:
                q qVar = (q) obj;
                qVar.a.j0(objectOutput);
                qVar.b.e0(objectOutput);
                return;
            case 10:
                OffsetDateTime offsetDateTime = (OffsetDateTime) obj;
                LocalDateTime localDateTime3 = offsetDateTime.a;
                LocalDate localDate4 = localDateTime3.a;
                objectOutput.writeInt(localDate4.a);
                objectOutput.writeByte(localDate4.b);
                objectOutput.writeByte(localDate4.c);
                localDateTime3.b.j0(objectOutput);
                offsetDateTime.b.e0(objectOutput);
                return;
            case 11:
                objectOutput.writeInt(((u) obj).a);
                return;
            case 12:
                w wVar = (w) obj;
                objectOutput.writeInt(wVar.a);
                objectOutput.writeByte(wVar.b);
                return;
            case 13:
                n nVar = (n) obj;
                objectOutput.writeByte(nVar.a);
                objectOutput.writeByte(nVar.b);
                return;
            case 14:
                r rVar = (r) obj;
                objectOutput.writeInt(rVar.a);
                objectOutput.writeInt(rVar.b);
                objectOutput.writeInt(rVar.c);
                return;
            default:
                throw new InvalidClassException("Unknown serialized type");
        }
    }
}
