Files
rr3-apk/decompiled-community/sources/com/amazonaws/util/json/DateDeserializer.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

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;
}
}