discord-jadx/app/src/main/java/b/g/a/c/g0/u/l.java

131 lines
4.3 KiB
Java

package b.g.a.c.g0.u;
import b.g.a.a.i;
import b.g.a.c.d;
import b.g.a.c.g0.i;
import b.g.a.c.i0.r;
import b.g.a.c.n;
import b.g.a.c.w;
import b.g.a.c.x;
import b.g.a.c.z.a;
import com.fasterxml.jackson.databind.JsonMappingException;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Objects;
import java.util.TimeZone;
import java.util.concurrent.atomic.AtomicReference;
/* compiled from: DateTimeSerializerBase.java */
/* loaded from: classes3.dex */
public abstract class l<T> extends p0<T> implements i {
public final DateFormat _customFormat;
public final AtomicReference<DateFormat> _reusedCustomFormat;
public final Boolean _useTimestamp;
public l(Class<T> cls, Boolean bool, DateFormat dateFormat) {
super(cls);
this._useTimestamp = bool;
this._customFormat = dateFormat;
this._reusedCustomFormat = dateFormat == null ? null : new AtomicReference<>();
}
@Override // b.g.a.c.g0.i
public n<?> a(x xVar, d dVar) throws JsonMappingException {
TimeZone timeZone;
i.d l = l(xVar, dVar, this._handledType);
if (l == null) {
return this;
}
i.c e = l.e();
if (e.f()) {
return r(Boolean.TRUE, null);
}
if (l.h()) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(l.d(), l.g() ? l.c() : xVar._config._base._locale);
if (l.j()) {
timeZone = l.f();
} else {
timeZone = xVar._config._base._timeZone;
if (timeZone == null) {
timeZone = a.j;
}
}
simpleDateFormat.setTimeZone(timeZone);
return r(Boolean.FALSE, simpleDateFormat);
}
boolean g = l.g();
boolean j = l.j();
boolean z2 = true;
boolean z3 = e == i.c.STRING;
if (!g && !j && !z3) {
return this;
}
DateFormat dateFormat = xVar._config._base._dateFormat;
if (dateFormat instanceof r) {
r rVar = (r) dateFormat;
if (l.g()) {
rVar = rVar.l(l.c());
}
if (l.j()) {
rVar = rVar.m(l.f());
}
return r(Boolean.FALSE, rVar);
}
if (!(dateFormat instanceof SimpleDateFormat)) {
xVar.g(this._handledType, String.format("Configured `DateFormat` (%s) not a `SimpleDateFormat`; cannot configure `Locale` or `TimeZone`", dateFormat.getClass().getName()));
}
SimpleDateFormat simpleDateFormat2 = (SimpleDateFormat) dateFormat;
SimpleDateFormat simpleDateFormat3 = g ? new SimpleDateFormat(simpleDateFormat2.toPattern(), l.c()) : (SimpleDateFormat) simpleDateFormat2.clone();
TimeZone f = l.f();
if (f == null || f.equals(simpleDateFormat3.getTimeZone())) {
z2 = false;
}
if (z2) {
simpleDateFormat3.setTimeZone(f);
}
return r(Boolean.FALSE, simpleDateFormat3);
}
@Override // b.g.a.c.n
public boolean d(x xVar, T t) {
return false;
}
public boolean p(x xVar) {
Boolean bool = this._useTimestamp;
if (bool != null) {
return bool.booleanValue();
}
if (this._customFormat != null) {
return false;
}
if (xVar != null) {
return xVar.D(w.WRITE_DATES_AS_TIMESTAMPS);
}
StringBuilder R = b.d.b.a.a.R("Null SerializerProvider passed for ");
R.append(this._handledType.getName());
throw new IllegalArgumentException(R.toString());
}
public void q(Date date, b.g.a.b.d dVar, x xVar) throws IOException {
if (this._customFormat == null) {
Objects.requireNonNull(xVar);
if (xVar.D(w.WRITE_DATES_AS_TIMESTAMPS)) {
dVar.I(date.getTime());
} else {
dVar.j0(xVar.j().format(date));
}
} else {
DateFormat andSet = this._reusedCustomFormat.getAndSet(null);
if (andSet == null) {
andSet = (DateFormat) this._customFormat.clone();
}
dVar.j0(andSet.format(date));
this._reusedCustomFormat.compareAndSet(null, andSet);
}
}
public abstract l<T> r(Boolean bool, DateFormat dateFormat);
}