package xyz.lychee.lagfixer.libs.adventure.text.serializer.gson; import com.google.gson.Gson; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParseException; import com.google.gson.JsonPrimitive; import com.google.gson.JsonSyntaxException; import com.google.gson.TypeAdapter; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonToken; import com.google.gson.stream.JsonWriter; import java.io.IOException; import java.util.EnumSet; import java.util.Set; import xyz.lychee.lagfixer.libs.adventure.key.Key; import xyz.lychee.lagfixer.libs.adventure.text.Component; import xyz.lychee.lagfixer.libs.adventure.text.event.ClickEvent; import xyz.lychee.lagfixer.libs.adventure.text.event.HoverEvent; import xyz.lychee.lagfixer.libs.adventure.text.event.HoverEvent.Action; import xyz.lychee.lagfixer.libs.adventure.text.format.Style; import xyz.lychee.lagfixer.libs.adventure.text.format.TextColor; import xyz.lychee.lagfixer.libs.adventure.text.format.TextDecoration; import xyz.lychee.lagfixer.libs.adventure.text.format.TextDecoration.State; import xyz.lychee.lagfixer.libs.adventure.util.Codec; import xyz.lychee.lagfixer.libs.annotations.Nullable; final class StyleSerializer extends TypeAdapter