Files
rr3-apk/decompiled-community/sources/com/amazonaws/util/json/GsonFactory.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

245 lines
7.9 KiB
Java

package com.amazonaws.util.json;
import com.amazonaws.util.BinaryUtils;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonToken;
import com.google.gson.stream.JsonWriter;
import java.io.EOFException;
import java.io.Reader;
import java.io.Writer;
import java.nio.ByteBuffer;
/* loaded from: classes.dex */
final class GsonFactory implements AwsJsonFactory {
@Override // com.amazonaws.util.json.AwsJsonFactory
public AwsJsonReader getJsonReader(Reader reader) {
return new GsonReader(reader);
}
@Override // com.amazonaws.util.json.AwsJsonFactory
public AwsJsonWriter getJsonWriter(Writer writer) {
return new GsonWriter(writer);
}
public static final class GsonReader implements AwsJsonReader {
public final JsonReader reader;
public GsonReader(Reader reader) {
this.reader = new JsonReader(reader);
}
@Override // com.amazonaws.util.json.AwsJsonReader
public void beginArray() {
this.reader.beginArray();
}
@Override // com.amazonaws.util.json.AwsJsonReader
public void endArray() {
this.reader.endArray();
}
@Override // com.amazonaws.util.json.AwsJsonReader
public void beginObject() {
this.reader.beginObject();
}
@Override // com.amazonaws.util.json.AwsJsonReader
public void endObject() {
this.reader.endObject();
}
@Override // com.amazonaws.util.json.AwsJsonReader
public boolean isContainer() {
JsonToken peek = this.reader.peek();
return JsonToken.BEGIN_ARRAY.equals(peek) || JsonToken.BEGIN_OBJECT.equals(peek);
}
@Override // com.amazonaws.util.json.AwsJsonReader
public boolean hasNext() {
return this.reader.hasNext();
}
@Override // com.amazonaws.util.json.AwsJsonReader
public String nextName() {
return this.reader.nextName();
}
@Override // com.amazonaws.util.json.AwsJsonReader
public String nextString() {
JsonToken peek = this.reader.peek();
if (JsonToken.NULL.equals(peek)) {
this.reader.nextNull();
return null;
}
if (JsonToken.BOOLEAN.equals(peek)) {
return this.reader.nextBoolean() ? "true" : "false";
}
return this.reader.nextString();
}
@Override // com.amazonaws.util.json.AwsJsonReader
public void skipValue() {
this.reader.skipValue();
}
@Override // com.amazonaws.util.json.AwsJsonReader
public AwsJsonToken peek() {
try {
return GsonFactory.convert(this.reader.peek());
} catch (EOFException unused) {
return null;
}
}
@Override // com.amazonaws.util.json.AwsJsonReader
public void close() {
this.reader.close();
}
}
/* renamed from: com.amazonaws.util.json.GsonFactory$1, reason: invalid class name */
public static /* synthetic */ class AnonymousClass1 {
public static final /* synthetic */ int[] $SwitchMap$com$google$gson$stream$JsonToken;
static {
int[] iArr = new int[JsonToken.values().length];
$SwitchMap$com$google$gson$stream$JsonToken = iArr;
try {
iArr[JsonToken.BEGIN_ARRAY.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$com$google$gson$stream$JsonToken[JsonToken.END_ARRAY.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
$SwitchMap$com$google$gson$stream$JsonToken[JsonToken.BEGIN_OBJECT.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
$SwitchMap$com$google$gson$stream$JsonToken[JsonToken.END_OBJECT.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
$SwitchMap$com$google$gson$stream$JsonToken[JsonToken.NAME.ordinal()] = 5;
} catch (NoSuchFieldError unused5) {
}
try {
$SwitchMap$com$google$gson$stream$JsonToken[JsonToken.BOOLEAN.ordinal()] = 6;
} catch (NoSuchFieldError unused6) {
}
try {
$SwitchMap$com$google$gson$stream$JsonToken[JsonToken.NUMBER.ordinal()] = 7;
} catch (NoSuchFieldError unused7) {
}
try {
$SwitchMap$com$google$gson$stream$JsonToken[JsonToken.NULL.ordinal()] = 8;
} catch (NoSuchFieldError unused8) {
}
try {
$SwitchMap$com$google$gson$stream$JsonToken[JsonToken.STRING.ordinal()] = 9;
} catch (NoSuchFieldError unused9) {
}
try {
$SwitchMap$com$google$gson$stream$JsonToken[JsonToken.END_DOCUMENT.ordinal()] = 10;
} catch (NoSuchFieldError unused10) {
}
}
}
public static AwsJsonToken convert(JsonToken jsonToken) {
if (jsonToken == null) {
return null;
}
switch (AnonymousClass1.$SwitchMap$com$google$gson$stream$JsonToken[jsonToken.ordinal()]) {
case 1:
return AwsJsonToken.BEGIN_ARRAY;
case 2:
return AwsJsonToken.END_ARRAY;
case 3:
return AwsJsonToken.BEGIN_OBJECT;
case 4:
return AwsJsonToken.END_OBJECT;
case 5:
return AwsJsonToken.FIELD_NAME;
case 6:
return AwsJsonToken.VALUE_BOOLEAN;
case 7:
return AwsJsonToken.VALUE_NUMBER;
case 8:
return AwsJsonToken.VALUE_NULL;
case 9:
return AwsJsonToken.VALUE_STRING;
case 10:
return null;
default:
return AwsJsonToken.UNKNOWN;
}
}
public static final class GsonWriter implements AwsJsonWriter {
public final JsonWriter writer;
public GsonWriter(Writer writer) {
this.writer = new JsonWriter(writer);
}
@Override // com.amazonaws.util.json.AwsJsonWriter
public AwsJsonWriter beginArray() {
this.writer.beginArray();
return this;
}
@Override // com.amazonaws.util.json.AwsJsonWriter
public AwsJsonWriter endArray() {
this.writer.endArray();
return this;
}
@Override // com.amazonaws.util.json.AwsJsonWriter
public AwsJsonWriter beginObject() {
this.writer.beginObject();
return this;
}
@Override // com.amazonaws.util.json.AwsJsonWriter
public AwsJsonWriter endObject() {
this.writer.endObject();
return this;
}
@Override // com.amazonaws.util.json.AwsJsonWriter
public AwsJsonWriter name(String str) {
this.writer.name(str);
return this;
}
@Override // com.amazonaws.util.json.AwsJsonWriter
public AwsJsonWriter value(String str) {
this.writer.value(str);
return this;
}
@Override // com.amazonaws.util.json.AwsJsonWriter
public AwsJsonWriter value(ByteBuffer byteBuffer) {
byteBuffer.mark();
int remaining = byteBuffer.remaining();
byte[] bArr = new byte[remaining];
byteBuffer.get(bArr, 0, remaining);
byteBuffer.reset();
this.writer.value(BinaryUtils.toBase64(bArr));
return this;
}
@Override // com.amazonaws.util.json.AwsJsonWriter
public void flush() {
this.writer.flush();
}
@Override // com.amazonaws.util.json.AwsJsonWriter
public void close() {
this.writer.close();
}
}
}