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