562 lines
18 KiB
Java
562 lines
18 KiB
Java
package com.facetec.sdk;
|
|
|
|
import com.airbnb.deeplinkdispatch.UrlTreeKt;
|
|
import com.google.gson.Gson;
|
|
import java.io.EOFException;
|
|
import java.io.IOException;
|
|
import java.io.Reader;
|
|
import java.io.StringReader;
|
|
import java.io.StringWriter;
|
|
import java.io.Writer;
|
|
import java.lang.reflect.Type;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigInteger;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
import java.util.concurrent.atomic.AtomicLong;
|
|
import java.util.concurrent.atomic.AtomicLongArray;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class dx {
|
|
private static fv<?> b = fv.b(Object.class);
|
|
private fe a;
|
|
private Map<fv<?>, ek<?>> c;
|
|
private ThreadLocal<Map<fv<?>, c<?>>> d;
|
|
private eq e;
|
|
private ev f;
|
|
private dw g;
|
|
private List<en> h;
|
|
private Map<Type, dz<?>> i;
|
|
private boolean j;
|
|
private boolean k;
|
|
private boolean l;
|
|
private boolean m;
|
|
private boolean n;
|
|
|
|
/* renamed from: o, reason: collision with root package name */
|
|
private boolean f6440o;
|
|
private boolean p;
|
|
private String q;
|
|
private int r;
|
|
private int s;
|
|
private ej t;
|
|
private List<en> u;
|
|
private List<en> x;
|
|
|
|
public dx() {
|
|
this(ev.d, du.IDENTITY, Collections.emptyMap(), false, false, false, true, false, false, false, ej.DEFAULT, null, 2, 2, Collections.emptyList(), Collections.emptyList(), Collections.emptyList());
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public dx(ev evVar, dw dwVar, Map<Type, dz<?>> map, boolean z, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, ej ejVar, String str, int i, int i2, List<en> list, List<en> list2, List<en> list3) {
|
|
ek<Number> ekVar;
|
|
ek<Number> ekVar2;
|
|
ek<Number> ekVar3;
|
|
ArrayList arrayList = new ArrayList(list3);
|
|
arrayList.add(new hb());
|
|
this.d = new ThreadLocal<>();
|
|
this.c = new ConcurrentHashMap();
|
|
this.f = evVar;
|
|
this.g = dwVar;
|
|
this.i = map;
|
|
this.e = new eq(map);
|
|
this.j = z;
|
|
this.n = z2;
|
|
this.f6440o = z3;
|
|
this.k = z4;
|
|
this.l = z5;
|
|
this.m = z6;
|
|
this.p = z7;
|
|
this.t = ejVar;
|
|
this.q = str;
|
|
this.r = i;
|
|
this.s = i2;
|
|
this.x = list;
|
|
this.u = list2;
|
|
ArrayList arrayList2 = new ArrayList();
|
|
arrayList2.add(fs.D);
|
|
arrayList2.add(fm.a);
|
|
arrayList2.add(evVar);
|
|
arrayList2.addAll(arrayList);
|
|
arrayList2.add(fs.r);
|
|
arrayList2.add(fs.g);
|
|
arrayList2.add(fs.b);
|
|
arrayList2.add(fs.c);
|
|
arrayList2.add(fs.h);
|
|
if (ejVar == ej.DEFAULT) {
|
|
ekVar = fs.n;
|
|
} else {
|
|
ekVar = new ek<Number>() { // from class: com.facetec.sdk.dx.5
|
|
@Override // com.facetec.sdk.ek
|
|
public final /* synthetic */ void b(ga gaVar, Number number) throws IOException {
|
|
Number number2 = number;
|
|
if (number2 == null) {
|
|
gaVar.h();
|
|
} else {
|
|
gaVar.b(number2.toString());
|
|
}
|
|
}
|
|
|
|
@Override // com.facetec.sdk.ek
|
|
public final /* synthetic */ Number a(fu fuVar) throws IOException {
|
|
if (fuVar.i() == gc.NULL) {
|
|
fuVar.l();
|
|
return null;
|
|
}
|
|
return Long.valueOf(fuVar.k());
|
|
}
|
|
};
|
|
}
|
|
arrayList2.add(fs.b(Long.TYPE, Long.class, ekVar));
|
|
Class cls = Double.TYPE;
|
|
if (z7) {
|
|
ekVar2 = fs.l;
|
|
} else {
|
|
ekVar2 = new ek<Number>(this) { // from class: com.facetec.sdk.dx.2
|
|
private dx e;
|
|
|
|
{
|
|
this.e = this;
|
|
}
|
|
|
|
@Override // com.facetec.sdk.ek
|
|
public final /* synthetic */ void b(ga gaVar, Number number) throws IOException {
|
|
Number number2 = number;
|
|
if (number2 == null) {
|
|
gaVar.h();
|
|
} else {
|
|
dx.b(number2.doubleValue());
|
|
gaVar.b(number2);
|
|
}
|
|
}
|
|
|
|
@Override // com.facetec.sdk.ek
|
|
public final /* synthetic */ Number a(fu fuVar) throws IOException {
|
|
if (fuVar.i() == gc.NULL) {
|
|
fuVar.l();
|
|
return null;
|
|
}
|
|
return Double.valueOf(fuVar.o());
|
|
}
|
|
};
|
|
}
|
|
arrayList2.add(fs.b(cls, Double.class, ekVar2));
|
|
Class cls2 = Float.TYPE;
|
|
if (z7) {
|
|
ekVar3 = fs.k;
|
|
} else {
|
|
ekVar3 = new ek<Number>(this) { // from class: com.facetec.sdk.dx.4
|
|
private dx c;
|
|
|
|
{
|
|
this.c = this;
|
|
}
|
|
|
|
@Override // com.facetec.sdk.ek
|
|
public final /* synthetic */ void b(ga gaVar, Number number) throws IOException {
|
|
Number number2 = number;
|
|
if (number2 == null) {
|
|
gaVar.h();
|
|
} else {
|
|
dx.b(number2.floatValue());
|
|
gaVar.b(number2);
|
|
}
|
|
}
|
|
|
|
@Override // com.facetec.sdk.ek
|
|
public final /* synthetic */ Number a(fu fuVar) throws IOException {
|
|
if (fuVar.i() == gc.NULL) {
|
|
fuVar.l();
|
|
return null;
|
|
}
|
|
return Float.valueOf((float) fuVar.o());
|
|
}
|
|
};
|
|
}
|
|
arrayList2.add(fs.b(cls2, Float.class, ekVar3));
|
|
arrayList2.add(fs.m);
|
|
arrayList2.add(fs.j);
|
|
arrayList2.add(fs.i);
|
|
arrayList2.add(fs.d(AtomicLong.class, new ek<AtomicLong>(ekVar) { // from class: com.facetec.sdk.dx.3
|
|
private ek b;
|
|
|
|
{
|
|
this.b = ekVar;
|
|
}
|
|
|
|
@Override // com.facetec.sdk.ek
|
|
public final /* synthetic */ void b(ga gaVar, AtomicLong atomicLong) throws IOException {
|
|
this.b.b(gaVar, Long.valueOf(atomicLong.get()));
|
|
}
|
|
|
|
@Override // com.facetec.sdk.ek
|
|
public final /* synthetic */ AtomicLong a(fu fuVar) throws IOException {
|
|
return new AtomicLong(((Number) this.b.a(fuVar)).longValue());
|
|
}
|
|
}.b()));
|
|
arrayList2.add(fs.d(AtomicLongArray.class, new ek<AtomicLongArray>(ekVar) { // from class: com.facetec.sdk.dx.1
|
|
private ek d;
|
|
|
|
{
|
|
this.d = ekVar;
|
|
}
|
|
|
|
@Override // com.facetec.sdk.ek
|
|
public final /* synthetic */ void b(ga gaVar, AtomicLongArray atomicLongArray) throws IOException {
|
|
AtomicLongArray atomicLongArray2 = atomicLongArray;
|
|
gaVar.e();
|
|
int length = atomicLongArray2.length();
|
|
for (int i3 = 0; i3 < length; i3++) {
|
|
this.d.b(gaVar, Long.valueOf(atomicLongArray2.get(i3)));
|
|
}
|
|
gaVar.b();
|
|
}
|
|
|
|
@Override // com.facetec.sdk.ek
|
|
public final /* synthetic */ AtomicLongArray a(fu fuVar) throws IOException {
|
|
ArrayList arrayList3 = new ArrayList();
|
|
fuVar.a();
|
|
while (fuVar.e()) {
|
|
arrayList3.add(Long.valueOf(((Number) this.d.a(fuVar)).longValue()));
|
|
}
|
|
fuVar.c();
|
|
int size = arrayList3.size();
|
|
AtomicLongArray atomicLongArray = new AtomicLongArray(size);
|
|
for (int i3 = 0; i3 < size; i3++) {
|
|
atomicLongArray.set(i3, ((Long) arrayList3.get(i3)).longValue());
|
|
}
|
|
return atomicLongArray;
|
|
}
|
|
}.b()));
|
|
arrayList2.add(fs.f);
|
|
arrayList2.add(fs.f6441o);
|
|
arrayList2.add(fs.s);
|
|
arrayList2.add(fs.q);
|
|
arrayList2.add(fs.d(BigDecimal.class, fs.p));
|
|
arrayList2.add(fs.d(BigInteger.class, fs.t));
|
|
arrayList2.add(fs.w);
|
|
arrayList2.add(fs.y);
|
|
arrayList2.add(fs.x);
|
|
arrayList2.add(fs.u);
|
|
arrayList2.add(fs.z);
|
|
arrayList2.add(fs.v);
|
|
arrayList2.add(fs.a);
|
|
arrayList2.add(fh.a);
|
|
arrayList2.add(fs.A);
|
|
arrayList2.add(fo.b);
|
|
arrayList2.add(fk.e);
|
|
arrayList2.add(fs.C);
|
|
arrayList2.add(fg.a);
|
|
arrayList2.add(fs.d);
|
|
arrayList2.add(new ff(this.e));
|
|
arrayList2.add(new fj(this.e, z2));
|
|
fe feVar = new fe(this.e);
|
|
this.a = feVar;
|
|
arrayList2.add(feVar);
|
|
arrayList2.add(fs.F);
|
|
arrayList2.add(new fn(this.e, dwVar, evVar, this.a));
|
|
this.h = Collections.unmodifiableList(arrayList2);
|
|
}
|
|
|
|
static void b(double d) {
|
|
if (Double.isNaN(d) || Double.isInfinite(d)) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(d);
|
|
sb.append(" is not a valid double value as per JSON specification. To override this behavior, use GsonBuilder.serializeSpecialFloatingPointValues() method.");
|
|
throw new IllegalArgumentException(sb.toString());
|
|
}
|
|
}
|
|
|
|
public final <T> ek<T> d(fv<T> fvVar) {
|
|
boolean z;
|
|
ek<T> ekVar = (ek) this.c.get(fvVar == null ? b : fvVar);
|
|
if (ekVar != null) {
|
|
return ekVar;
|
|
}
|
|
Map<fv<?>, c<?>> map = this.d.get();
|
|
if (map == null) {
|
|
map = new HashMap<>();
|
|
this.d.set(map);
|
|
z = true;
|
|
} else {
|
|
z = false;
|
|
}
|
|
c<?> cVar = map.get(fvVar);
|
|
if (cVar != null) {
|
|
return cVar;
|
|
}
|
|
try {
|
|
c<?> cVar2 = new c<>();
|
|
map.put(fvVar, cVar2);
|
|
Iterator<en> it = this.h.iterator();
|
|
while (it.hasNext()) {
|
|
ek<T> e = it.next().e(this, fvVar);
|
|
if (e != null) {
|
|
if (cVar2.c != null) {
|
|
throw new AssertionError();
|
|
}
|
|
cVar2.c = e;
|
|
this.c.put(fvVar, e);
|
|
return e;
|
|
}
|
|
}
|
|
throw new IllegalArgumentException("GSON (2.8.6) cannot handle ".concat(String.valueOf(fvVar)));
|
|
} finally {
|
|
map.remove(fvVar);
|
|
if (z) {
|
|
this.d.remove();
|
|
}
|
|
}
|
|
}
|
|
|
|
public final <T> ek<T> c(en enVar, fv<T> fvVar) {
|
|
if (!this.h.contains(enVar)) {
|
|
enVar = this.a;
|
|
}
|
|
boolean z = false;
|
|
for (en enVar2 : this.h) {
|
|
if (z) {
|
|
ek<T> e = enVar2.e(this, fvVar);
|
|
if (e != null) {
|
|
return e;
|
|
}
|
|
} else if (enVar2 == enVar) {
|
|
z = true;
|
|
}
|
|
}
|
|
throw new IllegalArgumentException("GSON cannot serialize ".concat(String.valueOf(fvVar)));
|
|
}
|
|
|
|
public final <T> ek<T> b(Class<T> cls) {
|
|
return d(fv.b((Class) cls));
|
|
}
|
|
|
|
public final eb c(Object obj) {
|
|
if (obj == null) {
|
|
return ea.a;
|
|
}
|
|
return a(obj, obj.getClass());
|
|
}
|
|
|
|
private eb a(Object obj, Type type) {
|
|
fl flVar = new fl();
|
|
a(obj, type, flVar);
|
|
return flVar.c();
|
|
}
|
|
|
|
public final String b(Object obj) {
|
|
if (obj == null) {
|
|
return c((eb) ea.a);
|
|
}
|
|
return e(obj, obj.getClass());
|
|
}
|
|
|
|
private String e(Object obj, Type type) {
|
|
StringWriter stringWriter = new StringWriter();
|
|
c(obj, type, stringWriter);
|
|
return stringWriter.toString();
|
|
}
|
|
|
|
private void c(Object obj, Type type, Appendable appendable) throws ed {
|
|
try {
|
|
a(obj, type, e(fd.a(appendable)));
|
|
} catch (IOException e) {
|
|
throw new ed(e);
|
|
}
|
|
}
|
|
|
|
private void a(Object obj, Type type, ga gaVar) throws ed {
|
|
ek d = d(fv.b(type));
|
|
boolean i = gaVar.i();
|
|
gaVar.c(true);
|
|
boolean j = gaVar.j();
|
|
gaVar.b(this.k);
|
|
boolean f = gaVar.f();
|
|
gaVar.e(this.j);
|
|
try {
|
|
try {
|
|
d.b(gaVar, obj);
|
|
} catch (IOException e) {
|
|
throw new ed(e);
|
|
} catch (AssertionError e2) {
|
|
StringBuilder sb = new StringBuilder("AssertionError (GSON 2.8.6): ");
|
|
sb.append(e2.getMessage());
|
|
AssertionError assertionError = new AssertionError(sb.toString());
|
|
assertionError.initCause(e2);
|
|
throw assertionError;
|
|
}
|
|
} finally {
|
|
gaVar.c(i);
|
|
gaVar.b(j);
|
|
gaVar.e(f);
|
|
}
|
|
}
|
|
|
|
private String c(eb ebVar) {
|
|
StringWriter stringWriter = new StringWriter();
|
|
a(ebVar, stringWriter);
|
|
return stringWriter.toString();
|
|
}
|
|
|
|
private void a(eb ebVar, Appendable appendable) throws ed {
|
|
try {
|
|
a(ebVar, e(fd.a(appendable)));
|
|
} catch (IOException e) {
|
|
throw new ed(e);
|
|
}
|
|
}
|
|
|
|
private ga e(Writer writer) throws IOException {
|
|
if (this.f6440o) {
|
|
writer.write(Gson.JSON_NON_EXECUTABLE_PREFIX);
|
|
}
|
|
ga gaVar = new ga(writer);
|
|
if (this.l) {
|
|
gaVar.d(" ");
|
|
}
|
|
gaVar.e(this.j);
|
|
return gaVar;
|
|
}
|
|
|
|
private fu c(Reader reader) {
|
|
fu fuVar = new fu(reader);
|
|
fuVar.b(this.m);
|
|
return fuVar;
|
|
}
|
|
|
|
private void a(eb ebVar, ga gaVar) throws ed {
|
|
boolean i = gaVar.i();
|
|
gaVar.c(true);
|
|
boolean j = gaVar.j();
|
|
gaVar.b(this.k);
|
|
boolean f = gaVar.f();
|
|
gaVar.e(this.j);
|
|
try {
|
|
try {
|
|
fd.c(ebVar, gaVar);
|
|
} catch (IOException e) {
|
|
throw new ed(e);
|
|
} catch (AssertionError e2) {
|
|
StringBuilder sb = new StringBuilder("AssertionError (GSON 2.8.6): ");
|
|
sb.append(e2.getMessage());
|
|
AssertionError assertionError = new AssertionError(sb.toString());
|
|
assertionError.initCause(e2);
|
|
throw assertionError;
|
|
}
|
|
} finally {
|
|
gaVar.c(i);
|
|
gaVar.b(j);
|
|
gaVar.e(f);
|
|
}
|
|
}
|
|
|
|
public final <T> T d(String str, Class<T> cls) throws ei {
|
|
return (T) ez.e(cls).cast(d(str, (Type) cls));
|
|
}
|
|
|
|
private <T> T d(String str, Type type) throws ei {
|
|
if (str == null) {
|
|
return null;
|
|
}
|
|
return (T) c(new StringReader(str), type);
|
|
}
|
|
|
|
private <T> T c(Reader reader, Type type) throws ed, ei {
|
|
fu c2 = c(reader);
|
|
T t = (T) e(c2, type);
|
|
c(t, c2);
|
|
return t;
|
|
}
|
|
|
|
private static void c(Object obj, fu fuVar) {
|
|
if (obj != null) {
|
|
try {
|
|
if (fuVar.i() == gc.END_DOCUMENT) {
|
|
} else {
|
|
throw new ed("JSON document was not fully consumed.");
|
|
}
|
|
} catch (fz e) {
|
|
throw new ei(e);
|
|
} catch (IOException e2) {
|
|
throw new ed(e2);
|
|
}
|
|
}
|
|
}
|
|
|
|
private <T> T e(fu fuVar, Type type) throws ed, ei {
|
|
boolean r = fuVar.r();
|
|
boolean z = true;
|
|
fuVar.b(true);
|
|
try {
|
|
try {
|
|
try {
|
|
fuVar.i();
|
|
z = false;
|
|
return d(fv.b(type)).a(fuVar);
|
|
} catch (IOException e) {
|
|
throw new ei(e);
|
|
} catch (IllegalStateException e2) {
|
|
throw new ei(e2);
|
|
}
|
|
} catch (EOFException e3) {
|
|
if (!z) {
|
|
throw new ei(e3);
|
|
}
|
|
fuVar.b(r);
|
|
return null;
|
|
} catch (AssertionError e4) {
|
|
StringBuilder sb = new StringBuilder("AssertionError (GSON 2.8.6): ");
|
|
sb.append(e4.getMessage());
|
|
AssertionError assertionError = new AssertionError(sb.toString());
|
|
assertionError.initCause(e4);
|
|
throw assertionError;
|
|
}
|
|
} finally {
|
|
fuVar.b(r);
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes.dex */
|
|
public static final class c<T> extends ek<T> {
|
|
ek<T> c;
|
|
|
|
c() {
|
|
}
|
|
|
|
@Override // com.facetec.sdk.ek
|
|
public final T a(fu fuVar) throws IOException {
|
|
ek<T> ekVar = this.c;
|
|
if (ekVar == null) {
|
|
throw new IllegalStateException();
|
|
}
|
|
return ekVar.a(fuVar);
|
|
}
|
|
|
|
@Override // com.facetec.sdk.ek
|
|
public final void b(ga gaVar, T t) throws IOException {
|
|
ek<T> ekVar = this.c;
|
|
if (ekVar == null) {
|
|
throw new IllegalStateException();
|
|
}
|
|
ekVar.b(gaVar, t);
|
|
}
|
|
}
|
|
|
|
public final String toString() {
|
|
StringBuilder sb = new StringBuilder("{serializeNulls:");
|
|
sb.append(this.j);
|
|
sb.append(",factories:");
|
|
sb.append(this.h);
|
|
sb.append(",instanceCreators:");
|
|
sb.append(this.e);
|
|
sb.append(UrlTreeKt.componentParamSuffix);
|
|
return sb.toString();
|
|
}
|
|
}
|