- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
52 lines
1.9 KiB
Java
52 lines
1.9 KiB
Java
package com.amazonaws.util.json;
|
|
|
|
import com.google.gson.JsonDeserializationContext;
|
|
import com.google.gson.JsonDeserializer;
|
|
import com.google.gson.JsonElement;
|
|
import com.google.gson.JsonParseException;
|
|
import com.google.gson.JsonPrimitive;
|
|
import com.google.gson.JsonSerializationContext;
|
|
import com.google.gson.JsonSerializer;
|
|
import java.lang.reflect.Type;
|
|
import java.text.DateFormat;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class DateDeserializer implements JsonDeserializer<Date>, JsonSerializer<Date> {
|
|
public final List dateFormats;
|
|
public final SimpleDateFormat mIso8601DateFormat;
|
|
public SimpleDateFormat mSimpleDateFormat;
|
|
|
|
@Override // com.google.gson.JsonDeserializer
|
|
public Date deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) {
|
|
String asString = jsonElement.getAsString();
|
|
for (String str : this.dateFormats) {
|
|
try {
|
|
Date date = new Date();
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(str);
|
|
this.mSimpleDateFormat = simpleDateFormat;
|
|
date.setTime(simpleDateFormat.parse(asString).getTime());
|
|
return date;
|
|
} catch (ParseException unused) {
|
|
}
|
|
}
|
|
try {
|
|
return DateFormat.getDateInstance(2).parse(asString);
|
|
} catch (ParseException e) {
|
|
throw new JsonParseException(e.getMessage(), e);
|
|
}
|
|
}
|
|
|
|
@Override // com.google.gson.JsonSerializer
|
|
public JsonElement serialize(Date date, Type type, JsonSerializationContext jsonSerializationContext) {
|
|
JsonPrimitive jsonPrimitive;
|
|
synchronized (this.mIso8601DateFormat) {
|
|
jsonPrimitive = new JsonPrimitive(this.mIso8601DateFormat.format(date));
|
|
}
|
|
return jsonPrimitive;
|
|
}
|
|
}
|