package com.discord.nullserializable; import com.discord.nullserializable.NullSerializable; import com.google.gson.Gson; import com.google.gson.TypeAdapter; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; import d0.z.d.m; import java.util.Objects; /* compiled from: NullSerializable.kt */ public final class NullSerializableTypeAdapter extends TypeAdapter> { public final Gson a; public final TypeAdapter b; public NullSerializableTypeAdapter(Gson gson, TypeAdapter typeAdapter) { m.checkNotNullParameter(gson, "gsonInstance"); m.checkNotNullParameter(typeAdapter, "delegateTypeAdapter"); this.a = gson; this.b = typeAdapter; } @Override // com.google.gson.TypeAdapter public Object read(JsonReader jsonReader) { m.checkNotNullParameter(jsonReader, "in"); T read = this.b.read(jsonReader); return read == null ? new NullSerializable.a(null, 1) : new NullSerializable.b(read); } @Override // com.google.gson.TypeAdapter public void write(JsonWriter jsonWriter, Object obj) { NullSerializable nullSerializable = (NullSerializable) obj; m.checkNotNullParameter(jsonWriter, "out"); if (nullSerializable instanceof NullSerializable.b) { Object a = nullSerializable.a(); Gson gson = this.a; m.checkNotNull(a); TypeAdapter i = gson.i(a.getClass()); Objects.requireNonNull(i, "null cannot be cast to non-null type com.google.gson.TypeAdapter"); i.write(jsonWriter, a); } else if (nullSerializable instanceof NullSerializable.a) { boolean z2 = jsonWriter.f2473s; jsonWriter.f2473s = true; jsonWriter.s(); jsonWriter.f2473s = z2; } else if (nullSerializable == null) { boolean z3 = jsonWriter.f2473s; jsonWriter.f2473s = false; jsonWriter.s(); jsonWriter.f2473s = z3; } } }