- 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
245 lines
7.9 KiB
Java
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();
|
|
}
|
|
}
|
|
}
|