package net.minecraft.client.resources.data; import com.google.common.collect.Lists; import com.google.gson.JsonArray; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParseException; import java.lang.reflect.Type; import java.util.ArrayList; import net.minecraft.util.JsonUtils; public class TextureMetadataSectionSerializer extends BaseMetadataSectionSerializer { private static final String __OBFID = "CL_00001115"; public TextureMetadataSection deserialize(JsonElement p_deserialize_1_, Type p_deserialize_2_, JsonDeserializationContext p_deserialize_3_) { JsonObject var4 = p_deserialize_1_.getAsJsonObject(); boolean var5 = JsonUtils.getJsonObjectBooleanFieldValueOrDefault(var4, "blur", false); boolean var6 = JsonUtils.getJsonObjectBooleanFieldValueOrDefault(var4, "clamp", false); ArrayList var7 = Lists.newArrayList(); if (var4.has("mipmaps")) { try { JsonArray var8 = var4.getAsJsonArray("mipmaps"); for (int var9 = 0; var9 < var8.size(); ++var9) { JsonElement var10 = var8.get(var9); if (var10.isJsonPrimitive()) { try { var7.add(Integer.valueOf(var10.getAsInt())); } catch (NumberFormatException var12) { throw new JsonParseException("Invalid texture->mipmap->" + var9 + ": expected number, was " + var10, var12); } } else if (var10.isJsonObject()) { throw new JsonParseException("Invalid texture->mipmap->" + var9 + ": expected number, was " + var10); } } } catch (ClassCastException var13) { throw new JsonParseException("Invalid texture->mipmaps: expected array, was " + var4.get("mipmaps"), var13); } } return new TextureMetadataSection(var5, var6, var7); } /** * The name of this section type as it appears in JSON. */ public String getSectionName() { return "texture"; } }