package i;

import g.C0474a;
import g.InterfaceC0476c;
import h.AbstractC0503e;
import java.io.IOException;
import java.lang.reflect.Type;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
import l.AbstractC0613e;

/* JADX INFO: renamed from: i.p, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public class C0536p extends AbstractC0503e implements U, h.t, InterfaceC0540u {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final C0536p f4376b = new C0536p();

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private DatatypeFactory f4377a;

    @Override // i.U
    public void a(C0516I c0516i, Object obj, Object obj2, Type type, int i2) throws IOException {
        char[] charArray;
        e0 e0Var = c0516i.f4223k;
        if (obj == null) {
            e0Var.K();
            return;
        }
        Calendar gregorianCalendar = obj instanceof XMLGregorianCalendar ? ((XMLGregorianCalendar) obj).toGregorianCalendar() : (Calendar) obj;
        if (!e0Var.j(f0.UseISO8601DateFormat)) {
            c0516i.v(gregorianCalendar.getTime());
            return;
        }
        char c2 = e0Var.j(f0.UseSingleQuotes) ? '\'' : '\"';
        e0Var.append(c2);
        int i3 = gregorianCalendar.get(1);
        int i4 = gregorianCalendar.get(2) + 1;
        int i5 = gregorianCalendar.get(5);
        int i6 = gregorianCalendar.get(11);
        int i7 = gregorianCalendar.get(12);
        int i8 = gregorianCalendar.get(13);
        int i9 = gregorianCalendar.get(14);
        if (i9 != 0) {
            charArray = "0000-00-00T00:00:00.000".toCharArray();
            AbstractC0613e.e(i9, 23, charArray);
            AbstractC0613e.e(i8, 19, charArray);
            AbstractC0613e.e(i7, 16, charArray);
            AbstractC0613e.e(i6, 13, charArray);
            AbstractC0613e.e(i5, 10, charArray);
            AbstractC0613e.e(i4, 7, charArray);
            AbstractC0613e.e(i3, 4, charArray);
        } else if (i8 == 0 && i7 == 0 && i6 == 0) {
            charArray = "0000-00-00".toCharArray();
            AbstractC0613e.e(i5, 10, charArray);
            AbstractC0613e.e(i4, 7, charArray);
            AbstractC0613e.e(i3, 4, charArray);
        } else {
            charArray = "0000-00-00T00:00:00".toCharArray();
            AbstractC0613e.e(i8, 19, charArray);
            AbstractC0613e.e(i7, 16, charArray);
            AbstractC0613e.e(i6, 13, charArray);
            AbstractC0613e.e(i5, 10, charArray);
            AbstractC0613e.e(i4, 7, charArray);
            AbstractC0613e.e(i3, 4, charArray);
        }
        e0Var.write(charArray);
        float offset = gregorianCalendar.getTimeZone().getOffset(gregorianCalendar.getTimeInMillis()) / 3600000.0f;
        int i10 = (int) offset;
        if (i10 == com.jsyn.unitgen.u.FALSE) {
            e0Var.write(90);
        } else {
            if (i10 > 9) {
                e0Var.write(43);
                e0Var.G(i10);
            } else if (i10 > 0) {
                e0Var.write(43);
                e0Var.write(48);
                e0Var.G(i10);
            } else if (i10 < -9) {
                e0Var.write(45);
                e0Var.G(i10);
            } else if (i10 < 0) {
                e0Var.write(45);
                e0Var.write(48);
                e0Var.G(-i10);
            }
            e0Var.write(58);
            e0Var.append(String.format("%02d", Integer.valueOf((int) ((offset - i10) * 60.0f))));
        }
        e0Var.append(c2);
    }

    @Override // h.AbstractC0503e, h.t
    public Object b(C0474a c0474a, Type type, Object obj) {
        return e(c0474a, type, obj, null, 0);
    }

    @Override // i.InterfaceC0540u
    public void c(C0516I c0516i, Object obj, C0530j c0530j) {
        e0 e0Var = c0516i.f4223k;
        String strB = c0530j.b();
        Calendar calendar = (Calendar) obj;
        if (strB.equals("unixtime")) {
            e0Var.G((int) (calendar.getTimeInMillis() / 1000));
            return;
        }
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(strB);
        simpleDateFormat.setTimeZone(c0516i.f4230r);
        e0Var.O(simpleDateFormat.format(calendar.getTime()));
    }

    @Override // h.t
    public int d() {
        return 2;
    }

    @Override // h.AbstractC0503e
    public Object e(C0474a c0474a, Type type, Object obj, String str, int i2) {
        Object objE = C0542w.f4381a.e(c0474a, type, obj, str, i2);
        if (objE instanceof Calendar) {
            return objE;
        }
        Date date = (Date) objE;
        if (date == null) {
            return null;
        }
        InterfaceC0476c interfaceC0476c = c0474a.f3944H;
        Calendar calendar = Calendar.getInstance(interfaceC0476c.getTimeZone(), interfaceC0476c.X());
        calendar.setTime(date);
        return type == XMLGregorianCalendar.class ? f((GregorianCalendar) calendar) : calendar;
    }

    public XMLGregorianCalendar f(Calendar calendar) {
        if (this.f4377a == null) {
            try {
                this.f4377a = DatatypeFactory.newInstance();
            } catch (DatatypeConfigurationException e2) {
                throw new IllegalStateException("Could not obtain an instance of DatatypeFactory.", e2);
            }
        }
        return this.f4377a.newXMLGregorianCalendar((GregorianCalendar) calendar);
    }
}
